Add CNAME handler

This commit is contained in:
otthorn 2021-04-09 06:23:14 +02:00
parent f18d1496b8
commit 2fa0aece48

21
lib.py
View file

@ -289,6 +289,25 @@ def aaaa_records_handler(re2o_zone, dns_zone):
add_to_zone(dns_zone, key_name, AAAA_obj) add_to_zone(dns_zone, key_name, AAAA_obj)
def cname_records_handler(re2o_zone, dns_zone):
"""Handler fo CNAME records"""
for record in re2o_zone["cname_records"]:
logging.debug(f"CNAME = {record}")
target = dns.name.from_text(record["alias"])
name = dns.name.from_text(record["hostname"], origin=None)
CNAME_obj = CNAME.CNAME(
dns.rdataclass.IN,
dns.rdatatype.CNAME,
target
)
add_to_zone(dns_zone, name, CNAME_obj)
def pass_handler(zone, records): def pass_handler(zone, records):
pass pass
@ -305,6 +324,6 @@ HANDLERS = {
"a_records": a_records_handler, "a_records": a_records_handler,
"aaaa_records": aaaa_records_handler, "aaaa_records": aaaa_records_handler,
"name": pass_handler, "name": pass_handler,
"cname_records": pass_handler, "cname_records": cname_records_handler,
"dname_records": pass_handler, "dname_records": pass_handler,
} }