Allow CNAMEs to point to '@'

If a CNAME records is specified to point to '@' or '', replace record data with the base domain name.
This commit is contained in:
Thomas M Steenholdt 2018-09-02 11:18:33 -02:00
parent 85e745731b
commit 3a5eaaeeb5

View File

@ -1346,10 +1346,12 @@ class Record(object):
if ':' in r['record_name']: # dirty ipv6 check if ':' in r['record_name']: # dirty ipv6 check
r_name = r['record_name'] r_name = r['record_name']
r_data = domain if r_type == 'CNAME' and r['record_data'] in ['@', ''] else r['record_data']
record = { record = {
"name": r_name, "name": r_name,
"type": r_type, "type": r_type,
"content": r['record_data'], "content": r_data,
"disabled": True if r['record_status'] == 'Disabled' else False, "disabled": True if r['record_status'] == 'Disabled' else False,
"ttl": int(r['record_ttl']) if r['record_ttl'] else 3600, "ttl": int(r['record_ttl']) if r['record_ttl'] else 3600,
} }