Skip to content

Instantly share code, notes, and snippets.

@uemuraj
Last active July 27, 2020 00:52
Show Gist options
  • Select an option

  • Save uemuraj/3aeb53b4c89062d989f947adcb5bf02b to your computer and use it in GitHub Desktop.

Select an option

Save uemuraj/3aeb53b4c89062d989f947adcb5bf02b to your computer and use it in GitHub Desktop.
Let's EncryptのDNS-01方式をAamzon Route 53 で認証して無料のSSL証明書を取得する
#!/bin/bash
./aws-route53-change-resource-record-sets.sh ${CERTBOT_DOMAIN#*.} << EOF
{
"Changes":[ { "Action":"CREATE", "ResourceRecordSet":{"Name":"_acme-challenge.${CERTBOT_DOMAIN}", "Type":"TXT", "TTL":300, "ResourceRecords":[{"Value": "\"${CERTBOT_VALIDATION}\""}] } } ]
}
EOF
#!/bin/bash
./aws-route53-change-resource-record-sets.sh ${CERTBOT_DOMAIN#*.} << EOF
{
"Changes":[ { "Action":"DELETE", "ResourceRecordSet":{"Name":"_acme-challenge.${CERTBOT_DOMAIN}", "Type":"TXT", "TTL":300, "ResourceRecords":[{"Value":"\"${CERTBOT_VALIDATION}\""}] } } ]
}
EOF
@uemuraj
Copy link
Author

uemuraj commented Nov 7, 2018

Let's EncryptのDNS-01方式をニフクラDNSで認証して無料のSSL証明書を取得し自動更新する を参考にさせていただきました。

以下のような感じで使います:

  • aws-route53-change-resource-record-sets.sh が必要です
# ./certbot-auto certonly -n -d <<ホスト名>> -m <<メールアドレス>> --agree-tos --manual-public-ip-logging-ok --manual --preferred-challenges dns --manual-auth-hook ./aws-route53-auth.sh --manual-cleanup-hook ./aws-route53-clean.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment