Partager via


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