def record_response_values()

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