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
File details
Details for the file octodns-ddns-0.2.1.tar.gz
.
File metadata
- Download URL: octodns-ddns-0.2.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d4ad51aa4fc4a8f5d35b1348ffb39b64e11198dd3d018ab917550fb2088e792 |
|
MD5 | 31d7ce4d19f800be527b89a3be4c8018 |
|
BLAKE2b-256 | 8709a56d62efdb95c84a543002838cf97fbaace7ee7caddb531283d3c99c374b |
File details
Details for the file octodns_ddns-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: octodns_ddns-0.2.1-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a96d71183904b550acf4a0645b684a4c53e8df7d933e3cc7b0810d6564195b0e |
|
MD5 | 99ecbea30f885932fccd2736d7fefd1c |
|
BLAKE2b-256 | 989da1d5f65d767080b3a877c77ceeb9b22965857fd7e916cdc2b4a093777ac9 |