aboutsummaryrefslogtreecommitdiffstats
path: root/tools/dhcpns/config/ddns.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dhcpns/config/ddns.py')
-rw-r--r--tools/dhcpns/config/ddns.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/dhcpns/config/ddns.py b/tools/dhcpns/config/ddns.py
new file mode 100644
index 0000000..531fc34
--- /dev/null
+++ b/tools/dhcpns/config/ddns.py
@@ -0,0 +1,44 @@
+import os
+
+def base(ddns_domains = [], ddns_reverse_domains = []):
+ return {
+ "ip-address": "::1",
+ "port": 53001,
+ "control-socket": {
+ "socket-type": "unix",
+ "socket-name": "/tmp/kea-ddns-ctrl-socket"
+ },
+ "tsig-keys": [],
+ "forward-ddns": {
+ "ddns-domains": ddns_domains
+ },
+ "reverse-ddns": {
+ "ddns-domains": ddns_reverse_domains
+ },
+ "loggers": [
+ {
+ "name": "kea-dhcp-ddns",
+ "output_options": [
+ {
+ "output": "stdout",
+ "pattern": "%-5p %m\n"
+ }
+ ],
+ "severity": "INFO",
+ "debuglevel": 0
+ }
+ ]
+ }
+
+
+def ddns_domain(domain_name):
+ return {
+ "name": f"{domain_name}.",
+ "key-name": os.environ['KEA_DDNS_KEY_NAME'],
+ "dns-servers": [
+ {
+ "ip-address": os.environ['NS1_V6'],
+ "port": 53
+ }
+ ]
+ } \ No newline at end of file