You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Supports both IPv4 and IPv6 addresses. Generally useful when you have a zone
with staticly configured records but would also like to include a dynamic
record, e.g. for your office or home on a non-fixed IP address.
By default it uses https://api.ident.me/ to find the public address of the
machine running the sync.
Installation
Command line
pip install octodns-ddns
requirements.txt/setup.py
Pinning specific versions or SHAs is recommended to avoid unplanned upgrades.
Versions
# Start with the latest versions and don't just copy what's here
octodns==0.9.14
octodns-ddns==0.0.1
SHAs
# Start with the latest/specific versions and don't just copy what's here
-e git+https://git@github.com/octodns/octodns.git@9da19749e28f68407a1c246dfdf65663cdc1c422#egg=octodns
-e git+https://git@github.com/octodns/octodns-ddns.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg={MODULE}
Example config
The following config will combine the records in ./config/example.com.yaml
and the dynamically looked up address at dynamic.example.com. creating both
IPv4 and IPv6 addresses.
You can configure it to only do A or AAAA by adding a types param to the
provider config.
dynamic:
class: octodns_ddns.DdnsSourcetypes:
- A
Configuring lookup urls
If you would like to use an alternate provider for looking up your address you
can configure urls with a and/or aaaa with urls that return the address
as the content of the response.