def get_auto_reverse_zones(ip_addresses): auto_zones = [] for ip in ip_addresses: if ipautil.reverse_record_exists(ip): # PTR exist there is no reason to create reverse zone logger.info("Reverse record for IP address %s already exists", ip) continue default_reverse = get_reverse_zone_default(ip) try: dnsutil.check_zone_overlap(default_reverse) except ValueError: logger.info("Reverse zone %s for IP address %s already exists", default_reverse, ip) continue auto_zones.append((ip, default_reverse)) return auto_zones