octoDNS DDNS
Project description
octoDNS DDNS
A simple Dynamic DNS source for octoDNS.
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 http://api.ident.me/ to find the public address of the machine running the sync.
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.
providers:
config:
class: octodns.provider.yaml.YamlProvider
directory: ./config
dynamic:
class: octodns_ddns.DdnsSource
route53:
class: octodns.provider.route53.Route53Provider
access_key_id: env/AWS_ACCESS_KEY_ID
secret_access_key: env/AWS_SECRET_ACCESS_KEY
zones:
example.com.:
sources:
- config
- dynamic # will add dynamic.example.com.
targets:
- route53
You can configure it to only do A
or AAAA
by adding a types
param to the
provider config.
dynamic:
class: octodns_ddns.DdnsSource
types:
- 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.
dynamic:
class: octodns_ddns.DdnsSource
urls:
A: https://v4.ident.me/
AAAA: https://v6.ident.me/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for octodns_ddns-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a96d71183904b550acf4a0645b684a4c53e8df7d933e3cc7b0810d6564195b0e |
|
MD5 | 99ecbea30f885932fccd2736d7fefd1c |
|
BLAKE2b-256 | 989da1d5f65d767080b3a877c77ceeb9b22965857fd7e916cdc2b4a093777ac9 |