Constantes DNS
Les constantes suivantes sont définies pour DNS dans l’ordre d’octet de l’hôte.
Types d’enregistrement 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 des questions |
DNSREC_ANSWER | 0x00000001 | RR se trouve dans la section réponse |
DNSREC_AUTHORITY | 0x00000002 | RR se trouve dans la section autorité |
DNSREC_ADDITIONAL | 0x00000003 | RR se trouve dans la section supplémentaire |
Les indicateurs suivants font référence à une section 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érequis |
DNSREC_UPDATE | 0x00000002 | RR se trouve dans la section mise à jour |
Les indicateurs suivants s’excluent mutuellement :
Constant | Valeur | Signification |
---|---|---|
DNSREC_DELETE | 0x00000004 | Supprimer 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 les résultats tronqués. N’effectue pas de nouvelle tentative sous TCP. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Utilise TCP uniquement pour la requête. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Indique au serveur DNS d’effectuer une requête itérative (en particulier, il demande au serveur DNS de ne 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 | Indique au DNS d’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 | Indique au DNS de renvoyer 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 llMNR (Local Link Multicast Name Resolution). 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 envoyé dans un processus de résolution de noms. |
DNS_QUERY_ADDRCONFIG | 0x00002000 | Windows 7 uniquement : n’envoyez pas de requêtes de type A si les adresses IPv4 ne sont pas disponibles sur une interface et n’envoyez pas de requêtes de type AAAA si les adresses IPv6 ne sont pas disponibles. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Windows 7 uniquement : interrogez les enregistrements de type AAAA et A et retournez les résultats pour chacun d’eux. Les résultats des enregistrements de type A sont mappés au 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 | S’ils sont définis et si la réponse contient plusieurs enregistrements, les enregistrements sont stockés avec la durée de vie correspondant à la valeur de durée de vie minimale de tous les enregistrements. Lorsque cette option est définie, « Ne pas modifier la durée de vie des enregistrements individuels » dans le jeu d’enregistrements retourné n’est pas modifié. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Désactive la prise en charge de l’encodage de noms de domaine internationaux (IDN) dans les API DnsQuery, DnsQueryEx, DnsModifyRecordsInSet et DnsReplaceRecordSet . Tous les noms punycode sont traités comme ASCII et seront encodés ASCII sur le câble. 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 sécuriser les mises à jour DNS dynamiques. |
DNS_UPDATE_SECURITY_OFF | 0x00000010 | Ne tente pas de sécuriser les mises à jour dynamiques. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Tentatives de mise à jour dynamique non sécurisée ; en cas de refus, 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é pour une utilisation 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 les mises à jour DNS à tous les serveurs DNS multi-master. |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS | 0x00002000 | Ne mettez pas à jour les adaptateurs pour 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 | Inscrire 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 un usage futur. |
Codes de réponse DNS
Error | Signification |
---|---|
DNS_RCODE_NOERROR | Aucune erreur |
DNS_RCODE_FORMERR | Erreur de format |
DNS_RCODE_SERVFAIL | Défaillance 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 | L’ensemble RR n’existe pas |
DNS_RCODE_NOTAUTH | Non faisant autorité pour zone |
DNS_RCODE_NOTZONE | Nom non dans la zone |
DNS_RCODE_BADVERS | Mauvaise version du mécanisme d’extension pour 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 |