# An ACME Shell script: acme.sh [](https://travis-ci.org/Neilpang/acme.sh)
# An ACME Shell script: acme.sh [](https://travis-ci.org/Neilpang/acme.sh)
[](https://gitter.im/acme-sh/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
- An ACME protocol client written purely in Shell (Unix shell) language.
- An ACME protocol client written purely in Shell (Unix shell) language.
- Full ACME protocol implementation.
- Full ACME protocol implementation.
- Simple, powerful and very easy to use. You only need 3 minutes to learn it.
- Simple, powerful and very easy to use. You only need 3 minutes to learn it.
...
@@ -8,6 +10,7 @@
...
@@ -8,6 +10,7 @@
- Just one script to issue, renew and install your certificates automatically.
- Just one script to issue, renew and install your certificates automatically.
- DOES NOT require `root/sudoer` access.
- DOES NOT require `root/sudoer` access.
- Docker friendly
- Docker friendly
- IPv6 support
It's probably the `easiest & smartest` shell script to automatically issue & renew the free certificates from Let's Encrypt.
It's probably the `easiest & smartest` shell script to automatically issue & renew the free certificates from Let's Encrypt.
...
@@ -304,17 +307,14 @@ You don't have to do anything manually!
...
@@ -304,17 +307,14 @@ You don't have to do anything manually!
1. CloudFlare.com API
1. CloudFlare.com API
1. DNSPod.cn API
1. DNSPod.cn API
1. DNSimple API
1. CloudXNS.com API
1. CloudXNS.com API
1. GoDaddy.com API
1. GoDaddy.com API
1. OVH, kimsufi, soyoustart and runabove API
1. AWS Route 53
1. PowerDNS.com API
1. PowerDNS.com API
1.lexicon DNS API: https://github.com/Neilpang/acme.sh/wiki/How-to-use-lexicon-dns-api
If your DNS provider is not on the supported list above, you can write your own DNS API script easily. If you do, please consider submitting a [Pull Request](https://github.com/Neilpang/acme.sh/pulls) and contribute it to the project.
If your DNS provider is not on the supported list above, you can write your own DNS API script easily. If you do, please consider submitting a [Pull Request](https://github.com/Neilpang/acme.sh/pulls) and contribute it to the project.
if _nsone_rest PUT "zones/$_domain/$fulldomain/TXT""{\"answers\":[{\"answer\":[\"$txtvalue\"]}],\"type\":\"TXT\",\"domain\":\"$fulldomain\",\"zone\":\"$_domain\"}";then