prefix v6 length from server

This commit is contained in:
Charlie Jacomme 2018-07-16 20:57:03 +02:00
parent ccecfa4e19
commit 2224e3b563

View file

@ -247,8 +247,8 @@ def write_dns_reverse_file(api_client):
### Continue with the ipv6 reverse ### Continue with the ipv6 reverse
# hack because we do not have the /64 info net = netaddr.IPNetwork(zone['prefix_v6']+"/"+str(zone['prefix_v6_length']))
net = netaddr.IPNetwork(zone['prefix_v6']+"/64") print(net)
net_class = max(((net.prefixlen - 1) // 4) + 1, 1) net_class = max(((net.prefixlen - 1) // 4) + 1, 1)
zone6_name = ".".join( zone6_name = ".".join(
netaddr.IPAddress(net.first).reverse_dns.split('.')[32 - net_class:] netaddr.IPAddress(net.first).reverse_dns.split('.')[32 - net_class:]
@ -263,7 +263,6 @@ def write_dns_reverse_file(api_client):
expire=zone['soa']['expire'], expire=zone['soa']['expire'],
ttl=zone['soa']['ttl']) ttl=zone['soa']['ttl'])
net = netaddr.IPNetwork(zone['prefix_v6']+"/64")
prefix_length = int((128 - net.prefixlen)/4) prefix_length = int((128 - net.prefixlen)/4)
ptr_records = "\n".join( ptr_records = "\n".join(
template_ptr.format(hostname=host['hostname']+extension, template_ptr.format(hostname=host['hostname']+extension,