Constantes DNS
Las siguientes constantes están definidas para DNS en orden de bytes de 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 consulta 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 (RR) de un registro de recursos 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 respuestas |
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 de 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 | Eliminar 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, dirige al servidor DNS a no realizar una resolución recursiva para resolver la consulta). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Omite la caché del resolvedor durante 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 a 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 a DNS para realizar una consulta solo mediante la red, omitiendo información local.Windows 2000 Server y Windows 2000 Professional: Este valor no se admite. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Dirige a 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 utilice solo la resolución de nombres de multidifusión de vínculos locales (LLMNR).Windows Vista y Windows Server 2008 o posterior: Este valor es compatible. |
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 si las direcciones IPv4 no están disponibles en una interfaz y no envíe consultas de tipo si las direcciones IPv6 no están disponibles. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Solo Windows 7: consulta ambos registros de tipo AAAA y A y devuelve resultados para cada uno. Los resultados para registros de tipo A se asignan al tipo AAAA. |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Espera el tiempo completo de espera para recopilar todas las respuestas del enlace local. Si no se establece, el comportamiento predeterminado es devolver con la primera respuesta.Windows Vista y Windows Server 2008 o posterior.: Este valor es compatible. |
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.: Este valor es compatible. |
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 todos los registros. Cuando esta opción está activada, no se modifica "No cambiar el TTL de los registros individuales" en el conjunto de registros devueltos. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Deshabilita la compatibilidad con la codificación de nombres de dominio internacional (IDN) en el DnsQuery, DnsQueryEx, DnsModifyRecordsInSety DNSReplaceRecordSet API. Todos los nombres de punycode se tratan como ASCII y se codificarán en ASCII durante la transmisión. Todos los nombres que no son ASCII se codifican en UTF8 durante la transmisión. Windows 8 o posterior.: Este valor es compatible. |
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. |
Actualización de DNS: Seguridad desactivada | 0x00000010 | No intenta proteger las actualizaciones dinámicas. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Intenta una actualización dinámica 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 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 dinámicas de DNS.Windows 2000 Server con SP2 o posterior.: Este valor es compatible. |
DNS_UPDATE_REMOTE_SERVER | 0x00004000 | Registre registros CNAME en un servidor remoto además del servidor DNS local.Windows 2000 Server con SP2 o posterior.: Este valor es compatible. |
DNS_UPDATE_RESERVED | 0xffff0000 | Reservado para uso futuro. |
Códigos de respuesta DNS
Error | Significado |
---|---|
DNS_RCODE_NOERROR | No hay ningún error |
DNS_RCODE_FORMERR | Error de formato |
DNS_RCODE_SERVFAIL | Error del 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 registro de recursos (RR) no debe existir |
DNS_RCODE_NXRRSET | El conjunto de RR no existe |
DNS_RCODE_NOTAUTH | No autoritativo para la zona |
DNS_RCODE_NOTZONE | El nombre no está en la zona |
DNS_RCODE_BADVERS | Mecanismo de extensión deficiente 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 |