diff --git a/bundles/powerdns/metadata.py b/bundles/powerdns/metadata.py index 801161d..5437657 100644 --- a/bundles/powerdns/metadata.py +++ b/bundles/powerdns/metadata.py @@ -143,11 +143,14 @@ def generate_dns_entries_for_nodes(metadata): if not ip6 and not ip.is_private: ip6 = ip - if not (ip4 or ip6) and found_ips['ipv4']: + if not (ip4 or ip6) and (found_ips['ipv4'] or found_ips['ipv6']): # do it again, but do not filter out private addresses for ip in sorted(found_ips['ipv4']): if not ip4: ip4 = ip + for ip in sorted(found_ips['ipv6']): + if not ip6: + ip6 = ip if ip4: results.add('{} IN A {}'.format(dns_name, ip4))