Constantes DNS
Las constantes siguientes se definen para DNS en el orden de bytes del host.
Tipos de registros DNS
Constante | Valor |
---|---|
DNS_TYPE_A | 0x0001 |
DNS_TYPE_NS | 0x0002 |
DNS_TYPE_MD | 0x0003 |
DNS_TYPE_MF | 0x0004 |
DNS_TYPE_CNAME | 0x0005 |
DNS_TYPE_SOA | 0x0006 |
DNS_TYPE_MB | 0x0007 |
DNS_TYPE_MG | 0x0008 |
DNS_TYPE_MR | 0x0009 |
DNS_TYPE_NULL | 0x000a |
DNS_TYPE_WKS | 0x000b |
DNS_TYPE_PTR | 0x000c |
DNS_TYPE_HINFO | 0x000d |
DNS_TYPE_MINFO | 0x000e |
DNS_TYPE_MX | 0x000f |
DNS_TYPE_TEXT | 0x0010 |
DNS_TYPE_RP | 0x0011 |
DNS_TYPE_AFSDB | 0x0012 |
DNS_TYPE_X25 | 0x0013 |
DNS_TYPE_ISDN | 0x0014 |
DNS_TYPE_RT | 0x0015 |
DNS_TYPE_NSAP | 0x0016 |
DNS_TYPE_NSAPPTR | 0x0017 |
DNS_TYPE_SIG | 0x0018 |
DNS_TYPE_KEY | 0x0019 |
DNS_TYPE_PX | 0x001a |
DNS_TYPE_GPOS | 0x001b |
DNS_TYPE_AAAA | 0x001c |
DNS_TYPE_LOC | 0x001d |
DNS_TYPE_NXT | 0x001e |
DNS_TYPE_EID | 0x001f |
DNS_TYPE_NIMLOC | 0x0020 |
DNS_TYPE_SRV | 0x0021 |
DNS_TYPE_ATMA | 0x0022 |
DNS_TYPE_NAPTR | 0x0023 |
DNS_TYPE_KX | 0x0024 |
DNS_TYPE_CERT | 0x0025 |
DNS_TYPE_A6 | 0x0026 |
DNS_TYPE_DNAME | 0x0027 |
DNS_TYPE_SINK | 0x0028 |
DNS_TYPE_OPT | 0x0029 |
DNS_TYPE_DS | 0x002B |
DNS_TYPE_RRSIG | 0x002E |
DNS_TYPE_NSEC | 0x002F |
DNS_TYPE_DNSKEY | 0x0030 |
DNS_TYPE_DHCID | 0x0031 |
DNS_TYPE_UINFO | 0x0064 |
DNS_TYPE_UID | 0x0065 |
DNS_TYPE_GID | 0x0066 |
DNS_TYPE_UNSPEC | 0x0067 |
DNS_TYPE_ADDRS | 0x00f8 |
DNS_TYPE_TKEY | 0x00f9 |
DNS_TYPE_TSIG | 0x00fa |
DNS_TYPE_IXFR | 0x00fb |
DNS_TYPE_AXFR | 0x00fc |
DNS_TYPE_MAILB | 0x00fd |
DNS_TYPE_MAILA | 0x00fe |
DNS_TYPE_ALL | 0x00ff |
DNS_TYPE_ANY | 0x00ff |
DNS_TYPE_WINS | 0xff01 |
DNS_TYPE_WINSR | 0xff02 |
DNS_TYPE_NBSTAT | DNS_TYPE_WINSR |
Tipos de clase DNS
Constante | Valor |
---|---|
DNS_CLASS_INTERNET | 0x0001 |
DNS_CLASS_CSNET | 0x0002 |
DNS_CLASS_CHAOS | 0x0003 |
DNS_CLASS_HESIOD | 0x0004 |
DNS_CLASS_NONE | 0x00fe |
DNS_CLASS_ALL | 0x00ff |
DNS_CLASS_ANY | 0x00ff |
Tipos de consultas DNS
Constante | Valor |
---|---|
DNS_OPCODE_QUERY | 0x0000 |
DNS_OPCODE_IQUERY | 0x0001 |
DNS_OPCODE_SERVER_STATUS | 0x0002 |
DNS_OPCODE_UNKNOWN | 0x0003 |
DNS_OPCODE_NOTIFY | 0x0004 |
DNS_OPCODE_UPDATE | 0x0005 |
Marcas de registro DNS
Las marcas siguientes hacen referencia a la sección de un registro de recursos (RR) dentro de un mensaje DNS:
Constante | Valor | Significado |
---|---|---|
DNSREC_QUESTION | 0x00000000 | RR está en la sección de preguntas |
DNSREC_ANSWER | 0x00000001 | RR está en la sección de respuesta |
DNSREC_AUTHORITY | 0x00000002 | RR está en la sección de autoridad |
DNSREC_ADDITIONAL | 0x00000003 | RR está en la sección adicional |
Las marcas siguientes hacen referencia a la sección rr dentro de un mensaje DNS de actualización por RFC 2136:
Constante | Valor | Significado |
---|---|---|
DNSREC_ZONE | 0x00000000 | RR está en la sección zona |
DNSREC_PREREQ | 0x00000001 | RR está en la sección de requisitos previos |
DNSREC_UPDATE | 0x00000002 | RR está en la sección de actualización |
Las marcas siguientes son mutuamente excluyentes:
Constante | Valor | Significado |
---|---|---|
DNSREC_DELETE | 0x00000004 | Elimina un RR. Se usa junto con DNSREC_UPDATE |
DNSREC_NOEXIST | 0x00000004 | RR no existe. Se usa junto con DNSREC_PREREQ |
Opciones de consulta dns
Constante | Valor | Significado |
---|---|---|
DNS_QUERY_STANDARD | 0x00000000 | Consulta estándar. |
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE | 0x00000001 | Devuelve los resultados truncados. No vuelve a intentarlo en TCP. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Usa TCP solo para la consulta. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Dirige al servidor DNS para que realice una consulta iterativa (en concreto, indica al servidor DNS que no realice una resolución recursiva para resolver la consulta). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Omite la caché del solucionador en la búsqueda. |
DNS_QUERY_NO_WIRE_QUERY | 0x00000010 | Dirige DNS para realizar una consulta solo en la memoria caché local. Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. Para obtener una funcionalidad similar, use DNS_QUERY_CACHE_ONLY. |
DNS_QUERY_NO_LOCAL_NAME | 0x00000020 | Dirige DNS para omitir el nombre local. Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. |
DNS_QUERY_NO_HOSTS_FILE | 0x00000040 | Impide que la consulta DNS consulte el archivo HOSTS. Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. |
DNS_QUERY_NO_NETBT | 0x00000080 | Impide que la consulta DNS use NetBT para la resolución. Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. |
DNS_QUERY_WIRE_ONLY | 0x00000100 | Dirige DNS para realizar una consulta solo mediante la red, omitiendo la información local. Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Dirige DNS para devolver todo el mensaje de respuesta DNS. Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. |
DNS_QUERY_MULTICAST_ONLY | 0x00000400 | Impide que la consulta use DNS y use solo resolución de nombres de multidifusión de vínculo local (LLMNR). Windows Vista y Windows Server 2008 o posterior.: Se admite este valor. |
DNS_QUERY_NO_MULTICAST | 0x00000800 | |
DNS_QUERY_TREAT_AS_FQDN | 0x00001000 | Impide que la respuesta DNS adjunte sufijos al nombre enviado en un proceso de resolución de nombres. |
DNS_QUERY_ADDRCONFIG | 0x00002000 | Solo Windows 7: no envíe consultas de tipo A si las direcciones IPv4 no están disponibles en una interfaz y no envían consultas de tipo AAAA si las direcciones IPv6 no están disponibles. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Solo Windows 7: consulta los registros de tipo AAAA y A y devuelve resultados para cada uno. Los resultados de los registros de tipo A se asignan al tipo AAAA . |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Espera a que un tiempo de espera completo recopile todas las respuestas del vínculo local. Si no se establece, el comportamiento predeterminado es devolver con la primera respuesta. Windows Vista y Windows Server 2008 o posterior.: Se admite este valor. |
DNS_QUERY_MULTICAST_VERIFY | 0x00040000 | Dirige una prueba mediante el nombre de host del equipo local para comprobar la unicidad del nombre en el mismo vínculo local. Recopila todas las respuestas incluso si el comportamiento normal del remitente llMNR no está habilitado. Windows Vista y Windows Server 2008 o posterior.: Se admite este valor. |
DNS_QUERY_DONT_RESET_TTL_VALUES | 0x00100000 | Si se establece y si la respuesta contiene varios registros, los registros se almacenan con el TTL correspondiente al valor mínimo TTL de entre todos los registros. Cuando se establece esta opción, "No cambiar el TTL de los registros individuales" en el conjunto de registros devuelto no se modifica. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Deshabilita la compatibilidad con la codificación de nombres de dominio internacionales (IDN) en las API DnsQuery, DnsQueryEx, DnsModifyRecordsInSet y DnsReplaceRecordSet . Todos los nombres punycode se tratan como ASCII y se codificarán en ASCII en la conexión. Todos los nombres que no son ASCII se codifican en UTF8 en la conexión. Windows 8 o posterior.: Se admite este valor. |
DNS_QUERY_APPEND_MULTILABEL | 0x00800000 | |
DNS_QUERY_RESERVED | 0xf0000000 | Reservado. |
Opciones de actualización de DNS
Constante | Valor | Significado |
---|---|---|
DNS_UPDATE_SECURITY_USE_DEFAULT | 0x00000000 | Usa el comportamiento predeterminado, que se especifica en el registro, para las actualizaciones de DNS dinámicas seguras. |
DNS_UPDATE_SECURITY_OFF | 0x00000010 | No intenta proteger las actualizaciones dinámicas. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Intenta actualizar dinámicamente no segura; si se rechaza, intenta proteger la actualización dinámica. |
DNS_UPDATE_SECURITY_ONLY | 0x00000100 | Solo intenta proteger las actualizaciones dinámicas. |
DNS_UPDATE_CACHE_SECURITY_CONTEXT | 0x00000200 | Almacena en caché el contexto de seguridad para su uso en transacciones futuras. |
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT | 0x00000400 | Usa credenciales de la cuenta de equipo local. |
DNS_UPDATE_FORCE_SECURITY_NEGO | 0x00000800 | No usa el contexto de seguridad almacenado en caché. |
DNS_UPDATE_TRY_ALL_MASTER_SERVERS | 0x00001000 | Envía actualizaciones de DNS a todos los servidores DNS multimaestro. |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS | 0x00002000 | No actualice los adaptadores en los que se deshabilitan las actualizaciones de DNS dinámicas. Windows 2000 Server con SP2 o posterior. Este valor se admite. |
DNS_UPDATE_REMOTE_SERVER | 0x00004000 | Registre los registros CNAME en un servidor remoto además del servidor DNS local. Windows 2000 Server con SP2 o posterior. Este valor se admite. |
DNS_UPDATE_RESERVED | 0xffff0000 | Reservado para uso futuro. |
Códigos de respuesta DNS
Error | Significado |
---|---|
DNS_RCODE_NOERROR | Sin errores |
DNS_RCODE_FORMERR | Error de formato |
DNS_RCODE_SERVFAIL | Error de servidor |
DNS_RCODE_NXDOMAIN | Error de nombre |
DNS_RCODE_NOTIMPL | No implementado |
DNS_RCODE_REFUSED | Conexión rechazada |
DNS_RCODE_YXDOMAIN | El nombre de dominio no debe existir |
DNS_RCODE_YXRRSET | El conjunto de registros de recursos (RR) no debe existir |
DNS_RCODE_NXRRSET | El conjunto rr no existe |
DNS_RCODE_NOTAUTH | No autoritativo para la zona |
DNS_RCODE_NOTZONE | Nombre no en la zona |
DNS_RCODE_BADVERS | Mecanismo de extensión incorrecta para la versión de DNS (EDNS) |
DNS_RCODE_BADSIG | Firma incorrecta |
DNS_RCODE_BADKEY | Clave incorrecta |
DNS_RCODE_BADTIME | Marca de tiempo incorrecta |
Protocolos DNS
Constante | Valor | Significado |
---|---|---|
DNS_PROTOCOL_UNSPECIFIED | 0 | |
DNS_PROTOCOL_UDP | 1 | |
DNS_PROTOCOL_TCP | 2 | |
DNS_PROTOCOL_DOH | 3 | |
DNS_PROTOCOL_DOT | 4 | |
DNS_PROTOCOL_NO_WIRE | 5 |
Otras constantes
Constante | Valor | Significado |
---|---|---|
DNS_QUERY_RAW_RESULTS_VERSION1 | 0x1 | |
DNS_QUERY_RAW_REQUEST_VERSION1 | 0x1 | |
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE | 0x1 |