Skip to content

link-u/certbot-dns-route53-less

Repository files navigation

Route53 plugin for Let's Encrypt client which requires less privileges

Before you start

Setup

  1. Create a virtual environment

  2. Update its pip and setuptools (VENV/bin/pip install -U setuptools pip) to avoid problems with cryptography's dependency on setuptools>=11.3.

  3. Make sure you have libssl-dev and libffi (or your regional equivalents) installed. You might have to set compiler flags to pick things up (I have to use CPPFLAGS=-I/usr/local/opt/openssl/include LDFLAGS=-L/usr/local/opt/openssl/lib on my macOS to pick up brew's openssl, for example).

  4. Install this package.

How to use it

Make sure you have access to AWS's Route53 service, either through IAM roles or via .aws/credentials. Check out sample-aws-policy.json for the necessary permissions.

To generate a certificate:

certbot certonly \
  -n --agree-tos --email DEVOPS@EXAMPLE.COM \
  --authenticator 'dns-route53-less' \
  --dns-route53-less-zone-ids 'example.com=(hosted zone id),example.org=(hosted zone id)'
  -d 'example.com' -d '*.example.com' \
  -d 'example.org' -d '*.example.org'

About

Certbot Route53 Plugin which requires less privileges

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages