Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les constantes suivantes sont définies pour DNS dans l’ordre d’octets de l’hôte.
Types d’enregistrements DNS
Il s’agit de types de requêtes/enregistrements DNS.
| Constante | 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 |
| DNS_TYPE_TLSA. Voir RFC 6698. | 0x0034 (52) |
| DNS_TYPE_SVCB. Consultez draft-ietf-dnsop-svcb-https. Lorsque DNS_TYPE_SVCB est défini (dans DNS_QUERY_REQUEST3 ::QueryType), la réponse de DnsQueryEx est au format DNS_SVCB_DATA. | 0x0040 (64) |
| DNS_TYPE_HTTPS. Consultez draft-ietf-dnsop-svcb-https. Lorsque DNS_TYPE_HTTPS est défini (dans DNS_QUERY_REQUEST3 ::QueryType), la réponse de DnsQueryEx est au format DNS_SVCB_DATA. | 0x0041 (65) |
Types de classes DNS
| Constante | 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
| Constante | 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 :
| Constante | 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:
| Constante | 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 :
| Constante | 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
| Constante | 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é. |
| DNS_QUERY_PARSE_ALL_RECORDS | 0x0400000000000000 | Lorsque DNS_QUERY_PARSE_ALL_RECORDS est définie (dans DNS_QUERY_REQUEST3 ::QueryOptions), DnsQueryEx filtre tous les enregistrements de retour non analysés. Seuls les enregistrements analysés sont retournés (les enregistrements inconnus qui ne peuvent pas être analysés ne seront pas retournés). Lorsque DNS_QUERY_PARSE_ALL_RECORDS n’est pas défini, un meilleur effort est fait pour tout retourner. Par conséquent, si un enregistrement ne peut pas être analysé, il est retourné en tant que mémoire tampon plate. Pour déterminer si un enregistrement de retour est au format plat ou analysé, vous pouvez appeler DnsIsFlatRecord. Cela est utile, car nous ajoutons l’analyse pour les futurs types d’enregistrements que nous n’analysons pas actuellement. Lorsque DNS_QUERY_PARSE_ALL_RECORDS n’est pas défini, les enregistrements suivants sont analysés : DNS_TYPE_A, DNS_TYPE_NS, DNS_TYPE_MD, DNS_TYPE_MF, DNS_TYPE_CNAME, DNS_TYPE_SOA, DNS_TYPE_MB, DNS_TYPE_MG, DNS_TYPE_MR, DNS_TYPE_WKS, DNS_TYPE_PTR, DNS_TYPE_HINFO, DNS_TYPE_MINFO, DNS_TYPE_MX, DNS_TYPE_MX, DNS_TYPE_TEXT, DNS_TYPE_RP, DNS_TYPE_AFSDB, DNS_TYPE_X25, DNS_TYPE_ISDN, DNS_TYPE_RT, DNS_TYPE_SIG, DNS_TYPE_KEY, DNS_TYPE_AAAA, DNS_TYPE_SRV, DNS_TYPE_ATMA, DNS_TYPE_NAPTR, DNS_TYPE_DNAME, DNS_TYPE_OPT, DNS_TYPE_DS, DNS_TYPE_RRSIG, DNS_TYPE_NSEC, DNS_TYPE_DNSKEY, DNS_TYPE_DHCID, DNS_TYPE_NSEC3, DNS_TYPE_NSEC3PARAM, DNS_TYPE_TLSA, DNS_TYPE_TKEY, DNS_TYPE_TSIG, DNS_TYPE_WINS, DNS_TYPE_WINSR. Tous les autres types d’enregistrements sont retournés au format plat (tant qu’ils sont compatibles en lecture plate) et il incombe à l’appelant de les analyser si nécessaire. Pour récupérer d’autres types d’enregistrements dans un format analysé (le cas échéant), vous devez définir DNS_QUERY_PARSE_ALL_RECORDS. Pour la compatibilité descendante, vous devez définir DNS_QUERY_PARSE_ALL_RECORDS pour analyser DNS_TYPE_SVCB et DNS_TYPE_HTTPS, ou tout nouveau type d’enregistrement défini ultérieurement. |
Options de mise à jour DNS
| Constante | 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
| Constante | 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
| Constante | Valeur | Signification |
|---|---|---|
| DNS_QUERY_RAW_RESULTS_VERSION1 | 0x1 | |
| DNS_QUERY_RAW_REQUEST_VERSION1 | 0x1 | |
| DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE | 0x1 |