.. | ||
.gitignore | ||
dns-a-add | ||
dns-a-delete | ||
dns-cname-add | ||
dns-cname-delete | ||
findzone.py | ||
LICENSE | ||
README.md |
powerdns-scripts
A collection of powerdns scripts for managing my setup
The scripts execute the pdnsutil
commands via SSH on the target servers.
configuration
Configuration of the ssh targets happens via environment variables:
PDNS_PRIMARY_SSH
PDNS_PRIMARY_SSH=root@primary.domain.com
PDNS_SECONDARIES_SSH
PDNS_SECONDARIES_SSH=root@secondary1.domain.com;root@secondary2.domain.com
PDNS_APIKEY
PDNS_APIKEY=qqqqq-qqqqq-qqqqq-qqqqq
currently needed for deleting records, thats only possible via API apparently
PDNS_API_PORT
PDNS_API_PORT=8081
different http port for API requests, defaults to 8081
PDNS_API_SCHEME
PDNS_API_SCHEME=http
either `http` or `https` (if https, api must have trusted certificate)
Commands
dns-a-delete
usage: dns-a-add sub.domain.com 1.2.3.4
dns-a-delete
usage: dns-a-delete sub.domain.com 1.2.3.4
dns-cname-add
usage: dns-cname-add sub.domain.com other-sub.domain.com
dns-cname-delete
usage: dns-cname-delete sub.domain.com other-sub.domain.com