From 3cb0231c89f55100b32e568eea5f8cc584038da0 Mon Sep 17 00:00:00 2001 From: Maxime Bombar Date: Sat, 22 Dec 2018 12:20:07 +0100 Subject: [PATCH] [DNS] gestion des DNAME par le service dns --- main.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 21feacf..9d5fa78 100755 --- a/main.py +++ b/main.py @@ -39,6 +39,7 @@ template_srv = "_{service}._{protocole}.{zone}. {ttl} IN SRV {priority} {weight} template_a = "{hostname} IN A {ipv4}" template_aaaa = "{hostname} IN AAAA {ipv6}" template_cname = "{hostname} IN CNAME {alias}." +template_dname = "@ IN DNAME {zone}." template_ptr = "{target} IN PTR {hostname}." template_sshfp = "{hostname} SSHFP {algo} {type} {fp}" @@ -64,7 +65,9 @@ template_zone = ( "\n" "{aaaa_records}\n" "\n" - "{cname_records}" + "{cname_records}\n" + "\n" + "{dname_records}\n" ) template_reverse = ( @@ -202,6 +205,13 @@ def write_dns_file(zone): for x in zone['cname_records'] ) + dname_records = "\n".join( + template_dname.format( + zone=x['zone'][1:], + ) + for x in zone['dname_records'] + ) + zone_file_content = template_zone.format( soa=soa, originv4=originv4, @@ -213,7 +223,8 @@ def write_dns_file(zone): srv_records=srv_records, a_records=a_records, aaaa_records=aaaa_records, - cname_records=cname_records + cname_records=cname_records, + dname_records=dname_records, ) filename = path+'/generated/dns.{zone}.zone'.format(zone=zone_name)