check-tool.c revision 3430bfffca9a77aaecc1490f0be68496c4370703
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC")
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * Copyright (C) 2000-2002 Internet Software Consortium.
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * Permission to use, copy, modify, and distribute this software for any
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * purpose with or without fee is hereby granted, provided that the above
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * copyright notice and this permission notice appear in all copies.
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * PERFORMANCE OF THIS SOFTWARE.
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington/* $Id: check-tool.c,v 1.23 2006/01/06 02:07:03 marka Exp $ */
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellingtonunsigned int zone_options = DNS_ZONEOPT_CHECKNS |
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington * This needs to match the list in bin/named/log.c.
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington { "client", 0 },
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington { "network", 0 },
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington { "update", 0 },
1d92d8a2456b23842a649b6104c60a9d6ea25333Brian Wellington { "queries", 0 },
{ NULL, 0 }
static isc_boolean_t
#ifdef USE_GETADDRINFO
const char *type;
int result;
switch (result) {
case EAI_NONAME:
case EAI_NODATA:
return (ISC_TRUE);
return (ISC_TRUE);
return (answer);
if (!dns_rdataset_isassociated(a))
goto checkaaaa;
if (!match) {
goto checkmissing;
if (!match) {
case AF_INET:
rdataset = a;
case AF_INET6:
if (!match) {
return (answer);
return (ISC_TRUE);
static isc_boolean_t
#ifdef USE_GETADDRINFO
int result;
switch (result) {
return (answer);
case EAI_NONAME:
case EAI_NODATA:
return (ISC_TRUE);
return (ISC_TRUE);
return (ISC_TRUE);
static isc_boolean_t
#ifdef USE_GETADDRINFO
int result;
switch (result) {
return (answer);
case EAI_NONAME:
case EAI_NODATA:
return (ISC_TRUE);
return (ISC_TRUE);
return (ISC_TRUE);
return (ISC_R_SUCCESS);
if (debug)
if (docheckmx)
if (docheckns)
if (dochecksrv)
return (result);
if (debug) {
return (ISC_R_FAILURE);
return (result);