in dns/check-zone.py [0:0]
def record_response_values(record, response):
"""
Verify a response, returning cleaned up values or None
"""
try:
return quote_cleanup(response.result())
except NXDOMAIN:
log.error('*** NXDOMAIN for: %s', record.fqdn)
return None
except Timeout:
log.error('*** Timeout for: %s', record.fqdn)
return None
except (NoAnswer, NoNameservers):
# FIXME: unsure why NS records come back: *** NoAnswer:
# The DNS response does not contain an answer to the question: X. IN NS
# However all other records we can compare
if record._type == 'NS':
log.info('*** NS Record with NoAnswer for: %s', record.fqdn)
return []
log.error('*** NoAnswer / NoNameservers for: %s %s', record._type, record.fqdn)
return None