diff --git a/app/models.py b/app/models.py index 1f7015f..67864d2 100644 --- a/app/models.py +++ b/app/models.py @@ -1017,14 +1017,20 @@ class Record(object): return {'status': 'error', 'msg': jdata2['error']} else: logging.info('Record was applied successfully.') + d = Domain() for r in new_records: - r_name = r['name'] + '.' if r['type'] in ['A', 'AAAA']: + r_name = r['name'] + '.' r_content = r['content'] temp = re.search('^(([a-f0-9]\.){4}(?P.+6.arpa)\.?)|(\.(?P.+r.arpa)\.?)', dns.reversename.from_address(r_content).to_text()) - domain_reverse_name = temp.group('ipv6name') if temp.group('ipv6name') != None else temp.group('ipv4name') - d = Domain() + domain_reverse_name = temp.group('ipv6name') if temp.group('ipv6name') != None else temp.group('ipv4name') d.create_reverse_domain(domain, domain_reverse_name) + self.name = dns.reversename.from_address(r_content).to_text().rstrip('.') + self.type = 'PTR' + self.status = r['disabled'] + self.ttl = r['ttl'] + self.data = r_name + self.add(domain_reverse_name) return {'status': 'ok', 'msg': 'Record was applied successfully'} except Exception, e: logging.error("Cannot apply record changes to domain %s. DETAIL: %s" % (str(e), domain))