Ansible module for managing DNS records on Yandex public DNS hosting
- name: add SPF record for host host1.exampledomain.com
yandexdns token=<TOKEN> state=present domain=exampledomain.com subdomain=host1 type=TXT content="v=spf1 a mx ip4:{{ ansible_default_ipv4.address }} -all"
- name: add DKIM record for host host1.exampledomain.com
yandexdns token=<TOKEN> state=present domain=exampledomain.com subdomain=host1.exampledomain.com._domainkey type=TXT content='<DKIM>'
Copy yandexdns.py
file to the library/
folder.
token
(required) - the yandex pdd api token, can be obtained at https://pddimp.yandex.ru/api2/admin/get_token
domain
(required) - the domain name (example.com)
type
(required) - dns record type (can be SRV, TXT, NS, MX, SOA, A, AAAA, CNAME)
admin_mail
- the 'admin_mail' value for SOA record
content
- the dns record value
priority
- integer priority value (for SRV and MX records)
weight
- SRV record 'weight'
port
- service port (for SRV record only)
target
- the canonical host name (for SRV record only)
subdomain
- subdomain name (host1), defaults to '@'
ttl
- ttl value