aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2019-12-26 00:38:00 -0500
committerRob Austein <sra@hactrn.net>2019-12-26 00:38:00 -0500
commit37bcfd6cbdcd935029a52179b3abdf6411b1e566 (patch)
tree0eacf6ad0e6d4e7abd22c9afc2d16d59f09cdd41
parentb9d14f1a411557f9dd7617322e939322dabaefed (diff)
Knot format (not yet tested)
-rwxr-xr-xtsig-keygen.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tsig-keygen.py b/tsig-keygen.py
index fef9f45..c60b292 100755
--- a/tsig-keygen.py
+++ b/tsig-keygen.py
@@ -50,6 +50,40 @@ zone:
include-pattern: "secondary.{{ args.name }}"
{%- endfor %}
{% endif %}
+''',
+
+ knot = '''
+### WARNING: KNOT CONFIGURATION NOT YET TESTED ###
+
+key:
+ - id: {{ args.name }}
+ algorithm: {{ args.algorithm }}
+ secret: {{ args.key }}
+
+{% if args.servers -%}
+remote:
+ - id: {{ args.name }}
+ key: {{ args.name }}
+{%- for server in args.servers %}
+ address: {{ server }}@53
+{%- endfor %}
+
+acl:
+ - id: notify_from_{{ args.name }}
+ action: notify
+ key: {{ args.name }}
+{%- for server in args.servers %}
+ address: {{ server }}@53
+{%- endfor %}
+{# #}
+{%- for zone in args.zones %}
+zone:
+ - domain: {{ zone }}
+ storage: {{ args.directory }}/{{ zone }}
+ master: {{ args.name }}
+ acl: notify_from_{{ args.name }}
+{% endfor %}
+{% endif %}
''')
ap = argparse.ArgumentParser(description = __doc__)