Constantes DNS
Les constantes suivantes sont définies pour DNS dans l’ordre d’octets de l’hôte.
Types d’enregistrements DNS
Constant | Valeur |
---|---|
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 |
Types de classes DNS
Constant | Valeur |
---|---|
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 |
Types de requêtes DNS
Constant | Valeur |
---|---|
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 |
Indicateurs d’enregistrement DNS
Les indicateurs suivants font référence à la section d’un enregistrement de ressource (RR) dans un message DNS :
Constant | Valeur | Signification |
---|---|---|
DNSREC_QUESTION | 0x00000000 | RR se trouve dans la section question |
DNSREC_ANSWER | 0x00000001 | RR se trouve dans la section réponse |
DNSREC_AUTHORITY | 0x00000002 | RR se trouve dans la section d’autorité |
DNSREC_ADDITIONAL | 0x00000003 | RR se trouve dans la section supplémentaire |
Les indicateurs suivants font référence à la section d’un RR dans un message DNS de mise à jour par RFC 2136:
Constant | Valeur | Signification |
---|---|---|
DNSREC_ZONE | 0x00000000 | RR se trouve dans la section zone |
DNSREC_PREREQ | 0x00000001 | RR se trouve dans la section prérequise |
DNSREC_UPDATE | 0x00000002 | RR se trouve dans la section mise à jour |
Les indicateurs suivants s’excluent mutuellement :
Constant | Valeur | Signification |
---|---|---|
DNSREC_DELETE | 0x00000004 | Supprimez un RR. Utilisé conjointement avec DNSREC_UPDATE |
DNSREC_NOEXIST | 0x00000004 | RR n’existe pas. Utilisé conjointement avec DNSREC_PREREQ |
Options de requête DNS
Constant | Valeur | Signification |
---|---|---|
DNS_QUERY_STANDARD | 0x00000000 | Requête standard. |
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE | 0x00000001 | Retourne des résultats tronqués. Ne réessaye pas sous TCP. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Utilise TCP uniquement pour la requête. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Dirige le serveur DNS pour effectuer une requête itérative (en particulier, le serveur DNS ne doit pas effectuer de résolution récursive pour résoudre la requête). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Contourne le cache du programme de résolution sur la recherche. |
DNS_QUERY_NO_WIRE_QUERY | 0x00000010 | Dirige DNS pour effectuer une requête sur le cache local uniquement.Windows 2000 Server et Windows 2000 Professionnel : Cette valeur n’est pas prise en charge. Pour des fonctionnalités similaires, utilisez DNS_QUERY_CACHE_ONLY. |
DNS_QUERY_NO_LOCAL_NAME | 0x00000020 | Dirige DNS pour ignorer le nom local.Windows 2000 Server et Windows 2000 Professionnel : Cette valeur n’est pas prise en charge. |
DNS_QUERY_NO_HOSTS_FILE | 0x00000040 | Empêche la requête DNS de consulter le fichier HOSTS.Windows 2000 Server et Windows 2000 Professionnel : Cette valeur n’est pas prise en charge. |
DNS_QUERY_NO_NETBT | 0x00000080 | Empêche la requête DNS d’utiliser NetBT pour la résolution.Windows 2000 Server et Windows 2000 Professionnel : Cette valeur n’est pas prise en charge. |
DNS_QUERY_WIRE_ONLY | 0x00000100 | Dirige DNS pour effectuer une requête à l’aide du réseau uniquement, en contournant les informations locales.Windows 2000 Server et Windows 2000 Professionnel : Cette valeur n’est pas prise en charge. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Dirige DNS pour retourner l’intégralité du message de réponse DNS.Windows 2000 Server et Windows 2000 Professionnel : Cette valeur n’est pas prise en charge. |
DNS_QUERY_MULTICAST_ONLY | 0x00000400 | Empêche la requête d’utiliser DNS et utilise uniquement la résolution de noms de multidiffusion de liaison locale (LLMNR).Windows Vista et Windows Server 2008 ou version ultérieure. : Cette valeur est prise en charge. |
DNS_QUERY_NO_MULTICAST | 0x00000800 | |
DNS_QUERY_TREAT_AS_FQDN | 0x00001000 | Empêche la réponse DNS d’attacher des suffixes au nom soumis dans un processus de résolution de noms. |
DNS_QUERY_ADDRCONFIG | 0x00002000 | Windows 7 uniquement : n’envoyez pas requêtes de type A si les adresses IPv4 ne sont pas disponibles sur une interface et n’envoient pas requêtes de type AAAA si les adresses IPv6 ne sont pas disponibles. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Windows 7 uniquement : Interrogez AAAA et A les enregistrements de type et renvoyez les résultats pour chacun d’eux. Les résultats de enregistrements de type A sont mappés en type AAAA. |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Attend un délai d’attente complet pour collecter toutes les réponses à partir du lien local. S’il n’est pas défini, le comportement par défaut est de retourner avec la première réponse.Windows Vista et Windows Server 2008 ou version ultérieure. : Cette valeur est prise en charge. |
DNS_QUERY_MULTICAST_VERIFY | 0x00040000 | Dirige un test à l’aide du nom d’hôte de l’ordinateur local pour vérifier l’unicité du nom sur le même lien local. Collecte toutes les réponses, même si le comportement normal de l’expéditeur LLMNR n’est pas activé.Windows Vista et Windows Server 2008 ou version ultérieure. : Cette valeur est prise en charge. |
DNS_QUERY_DONT_RESET_TTL_VALUES | 0x00100000 | Si elle est définie et si la réponse contient plusieurs enregistrements, les enregistrements sont stockés avec la durée de vie correspondant à la durée de vie minimale de la valeur parmi tous les enregistrements. Lorsque cette option est définie, « Ne modifiez pas la durée de vie des enregistrements individuels » dans le jeu d’enregistrements retournés n’est pas modifiée. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Désactive la prise en charge de l’encodage IDN (International Domain Name) dans leDnsQuery, DnsQueryEx, DnsModifyRecordsInSetet DNSReplaceRecordSet API. Tous les noms punycode sont traités comme ASCII et sont encodés au format ASCII sur le fil. Tous les noms non ASCII sont encodés en UTF8 sur le câble. Windows 8 ou version ultérieure. : Cette valeur est prise en charge. |
DNS_QUERY_APPEND_MULTILABEL | 0x00800000 | |
DNS_QUERY_RESERVED | 0xf0000000 | Réservé. |
Options de mise à jour DNS
Constant | Valeur | Signification |
---|---|---|
DNS_UPDATE_SECURITY_USE_DEFAULT | 0x00000000 | Utilise le comportement par défaut, qui est spécifié dans le Registre, pour les mises à jour DNS dynamiques sécurisées. |
DNS_UPDATE_SECURITY_OFF | 0x00000010 | Ne tente pas de sécuriser les mises à jour dynamiques. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Tente une mise à jour dynamique non sécurisée ; si elle est refusée, tente de sécuriser la mise à jour dynamique. |
DNS_UPDATE_SECURITY_ONLY | 0x00000100 | Tente de sécuriser les mises à jour dynamiques uniquement. |
DNS_UPDATE_CACHE_SECURITY_CONTEXT | 0x00000200 | Met en cache le contexte de sécurité à utiliser dans les transactions futures. |
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT | 0x00000400 | Utilise les informations d’identification du compte d’ordinateur local. |
DNS_UPDATE_FORCE_SECURITY_NEGO | 0x00000800 | N’utilise pas le contexte de sécurité mis en cache. |
DNS_UPDATE_TRY_ALL_MASTER_SERVERS | 0x00001000 | Envoie des mises à jour DNS à tous les serveurs DNS multimaître. |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS | 0x00002000 | Ne mettez pas à jour les adaptateurs dans lesquels les mises à jour DNS dynamiques sont désactivées.Windows 2000 Server avec SP2 ou version ultérieure. : Cette valeur est prise en charge. |
DNS_UPDATE_REMOTE_SERVER | 0x00004000 | Inscrivez des enregistrements CNAME sur un serveur distant en plus du serveur DNS local.Windows 2000 Server avec SP2 ou version ultérieure. : Cette valeur est prise en charge. |
DNS_UPDATE_RESERVED | 0xffff0000 | Réservé pour une utilisation ultérieure. |
Codes de réponse DNS
Erreur | Signification |
---|---|
DNS_RCODE_NOERROR | Aucune erreur |
DNS_RCODE_FORMERR | Erreur de format |
DNS_RCODE_SERVFAIL | Échec du serveur |
DNS_RCODE_NXDOMAIN | Erreur de nom |
DNS_RCODE_NOTIMPL | Non implémenté |
DNS_RCODE_REFUSED | Connexion refusée |
DNS_RCODE_YXDOMAIN | Le nom de domaine ne doit pas exister |
DNS_RCODE_YXRRSET | Le jeu d’enregistrements de ressources (RR) ne doit pas exister |
DNS_RCODE_NXRRSET | Le jeu RR n’existe pas |
DNS_RCODE_NOTAUTH | Non faisant autorité pour la zone |
DNS_RCODE_NOTZONE | Nom non dans la zone |
DNS_RCODE_BADVERS | Mécanisme d’extension incorrect pour la version de DNS (EDNS) |
DNS_RCODE_BADSIG | Signature incorrecte |
DNS_RCODE_BADKEY | Clé incorrecte |
DNS_RCODE_BADTIME | Horodatage incorrect |
Protocoles DNS
Constant | Valeur | Signification |
---|---|---|
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 |
Autres constantes
Constant | Valeur | Signification |
---|---|---|
DNS_QUERY_RAW_RESULTS_VERSION1 | 0x1 | |
DNS_QUERY_RAW_REQUEST_VERSION1 | 0x1 | |
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE | 0x1 |