Delen via


DNS-constanten

De volgende constanten worden gedefinieerd voor DNS in de bytevolgorde van de host.

DNS-recordtypen

Constante Waarde
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_ALLES 0x00ff
DNS_TYPE_ANY 0x00ff
DNS_TYPE_WINS 0xff01
DNS_TYPE_WINSR 0xff02
DNS_TYPE_NBSTAT DNS_TYPE_WINSR

DNS-klassetypen

Constante Waarde
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

DNS-querytypen

Constante Waarde
DNS_OPCODE_QUERY 0x0000
DNS_OPCODE_IQUERY 0x0001
DNS_OPCODE_SERVER_STATUS 0x0002
DNS_OPCODE_ONBEKEND 0x0003
DNS_OPCODE_NOTIFY 0x0004
DNS_OPCODE_UPDATE 0x0005

DNS-recordvlaggen

De volgende vlaggen verwijzen naar de sectie van een resourcerecord (RR) in een DNS-bericht:

Constante Waarde Betekenis
DNSREC_QUESTION 0x00000000 RR bevindt zich in de sectie Vraag
DNSREC_ANSWER 0x00000001 RR bevindt zich in de antwoordsectie
DNSREC_AUTHORITY 0x00000002 RR bevindt zich in de autoriteitssectie
DNSREC_ADDITIONAL 0x00000003 RR bevindt zich in de extra sectie

De volgende vlaggen verwijzen naar de sectie van een RR binnen een update-DNS-bericht per RFC 2136:

Constante Waarde Betekenis
DNSREC_ZONE 0x00000000 RR bevindt zich in de zonesectie
DNSREC_PREREQ 0x00000001 RR bevindt zich in de sectie van de Vereisten
DNSREC_UPDATE 0x00000002 RR bevindt zich in de sectie Update

De volgende vlaggen sluiten elkaar wederzijds uit:

Constante Waarde Betekenis
DNSREC_DELETE 0x00000004 Een RR verwijderen. Gebruikt in combinatie met DNSREC_UPDATE
DNSREC_NOEXIST 0x00000004 RR bestaat niet. Gebruikt in combinatie met DNSREC_PREREQ

DNS-queryopties

Constante Waarde Betekenis
DNS_QUERY_STANDARD 0x00000000 Standaard query.
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x00000001 Retourneert verkorte resultaten. Probeert u het niet opnieuw onder TCP.
DNS_QUERY_USE_TCP_ONLY 0x00000002 Maakt alleen gebruik van TCP voor de query.
DNS_QUERY_NO_RECURSION 0x00000004 Hiermee wordt de DNS-server geïnstrueerd om een iteratieve query uit te voeren en niet om een recursieve resolutie uit te voeren om de query op te lossen.
DNS_QUERY_BYPASS_CACHE 0x00000008 Omzeilt de cache van de resolver bij de zoekopdracht.
DNS_QUERY_NO_WIRE_QUERY 0x00000010 Stuurt de DNS om alleen een query op de lokale cache uit te voeren.Windows 2000 Server en Windows 2000 Professional: Deze waarde wordt niet ondersteund. Gebruik DNS_QUERY_CACHE_ONLYvoor vergelijkbare functionaliteit.
DNS_QUERY_NO_LOCAL_NAME 0x00000020 Hiermee wordt DNS geïnstrueerd om de lokale naam te negeren.Windows 2000 Server en Windows 2000 Professional: Deze waarde wordt niet ondersteund.
DNS_QUERY_NO_HOSTS_FILE 0x00000040 Hiermee voorkomt u dat de DNS-query het HOSTS-bestand raadpleegt.Windows 2000 Server en Windows 2000 Professional: Deze waarde wordt niet ondersteund.
DNS_QUERY_NO_NETBT 0x00000080 Hiermee voorkomt u dat de DNS-query NetBT gebruikt voor omzetting.Windows 2000 Server en Windows 2000 Professional: Deze waarde wordt niet ondersteund.
DNS_QUERY_WIRE_ONLY 0x00000100 Hiermee wordt DNS omgeleid om alleen een query uit te voeren met behulp van het netwerk, waarbij lokale gegevens worden overgeslagen.Windows 2000 Server en Windows 2000 Professional: Deze waarde wordt niet ondersteund.
DNS_QUERY_RETURN_MESSAGE 0x00000200 Stuurt DNS om het volledige DNS-antwoordbericht te retourneren.Windows 2000 Server en Windows 2000 Professional: Deze waarde wordt niet ondersteund.
DNS_QUERY_MULTICAST_ONLY 0x00000400 Hiermee voorkomt u dat de query DNS gebruikt en alleen Local Link Multicast Name Resolution (LLMNR) gebruikt.Windows Vista en Windows Server 2008 of hoger.: deze waarde wordt ondersteund.
DNS_QUERY_NO_MULTICAST 0x00000800
DNS_QUERY_TREAT_AS_FQDN 0x00001000 Hiermee voorkomt u dat het DNS-antwoord achtervoegsels koppelt aan de ingediende naam in een naamomzettingsproces.
DNS_QUERY_ADDRCONFIG 0x00002000 Alleen Windows 7: verzend geen een-typequery's als IPv4-adressen niet beschikbaar zijn op de interface en verzend geen AAAA--typequery's als IPv6-adressen niet beschikbaar zijn op de interface.
DNS_QUERY_DUAL_ADDR 0x00004000 Alleen Windows 7: voer query's uit op zowel AAAA- als A type records en retourneer resultaten voor elke record. Resultaten voor A-type records worden gemapt naar AAAA- type.
DNS_QUERY_MULTICAST_WAIT 0x00020000 Wacht een volledige time-out af om alle antwoorden van de lokale koppeling te verzamelen. Als dit niet is ingesteld, wordt het standaardgedrag geretourneerd met het eerste antwoord.Windows Vista en Windows Server 2008 of hoger.: deze waarde wordt ondersteund.
DNS_QUERY_MULTICAST_VERIFY 0x00040000 Hiermee wordt een test uitgevoerd met de hostnaam van de lokale machine om te controleren of de naam uniek is op dezelfde lokale netwerkverbinding. Verzamelt alle antwoorden, zelfs als normaal LLMNR-afzendergedrag niet is ingeschakeld.Windows Vista en Windows Server 2008 of hoger.: deze waarde wordt ondersteund.
DNS_QUERY_DONT_RESET_TTL_VALUES (verwijdert de tijd-naar-leven waarden niet opnieuw) 0x00100000 Als dit is ingesteld en als het antwoord meerdere records bevat, worden records opgeslagen met de TTL die overeenkomt met de minimumwaarde TTL van alle records. Wanneer deze optie is ingesteld, wordt "Wijzig de TTL van afzonderlijke records niet" in de teruggegeven recordset niet gewijzigd.
DNS_QUERY_DISABLE_IDN_ENCODING (schakelt IDN codering uit) 0x00200000 Schakelt ondersteuning voor de codering van international domain name (IDN) uit in de DnsQuery-, DnsQueryEx-, DnsModifyRecordsInSeten DnsReplaceRecordSet API's. Alle punycodenamen worden behandeld als ASCII en worden ASCII-gecodeerd op het netwerk. Alle niet-ASCII-namen worden gecodeerd in UTF8 op de kabel. Windows 8 of hoger.: deze waarde wordt ondersteund.
DNS_QUERY_APPEND_MULTILABEL 0x00800000
DNS_QUERY_RESERVED 0xf0000000 Gereserveerd.

Opties voor DNS-updates

Constante Waarde Betekenis
DNS_UPDATE_SECURITY_USE_DEFAULT 0x00000000 Maakt gebruik van het standaardgedrag, dat is opgegeven in het register, voor beveiligde dynamische DNS-updates.
DNS_UPDATE_SECURITY_OFF 0x00000010 Probeert geen dynamische updates te beveiligen.
DNS_UPDATE_SECURITY_ON 0x00000020 Poging tot niet-beveiligde dynamische update; als dit wordt geweigerd, probeert beveiligde dynamische update.
DNS_UPDATE_SECURITY_ONLY 0x00000100 Probeert alleen dynamische updates te beveiligen.
DNS_UPDATE_CACHE_SECURITY_CONTEXT 0x00000200 Slaat de beveiligingscontext op voor gebruik in toekomstige transacties.
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT 0x00000400 Gebruikt aanmeldgegevens van het lokale computeraccount.
DNS_UPDATE_FORCE_SECURITY_NEGO 0x00000800 Maakt geen gebruik van beveiligingscontext in de cache.
DNS_UPDATE_TRY_ALL_MASTER_SERVERS 0x00001000 Hiermee worden DNS-updates verzonden naar alle DNS-servers met meerdere masters.
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS 0x00002000 Werk geen adapters bij waarbij dynamische DNS-updates zijn uitgeschakeld.Windows 2000 Server met SP2 of hoger.: deze waarde wordt ondersteund.
DNS_UPDATE_REMOTE_SERVER 0x00004000 Registreer CNAME-records op een externe server naast de lokale DNS-server.Windows 2000 Server met SP2 of hoger.: deze waarde wordt ondersteund.
DNS_UPDATE_GERESERVEERD 0xffff0000 Gereserveerd voor toekomstig gebruik.

DNS-antwoordcodes

Fout Betekenis
DNS_RCODE_NOERROR Geen fout
DNS_RCODE_FORMERR Opmaakfout
DNS_RCODE_SERVFAIL Serverfout
DNS-antwoordcode: NXDOMAIN Naamfout
DNS_RCODE_NOTIMPL Niet geïmplementeerd
DNS_RCODE_REFUSED Verbinding geweigerd
DNS_RCODE_YXDOMAIN Domeinnaam mag niet bestaan
DNS_RCODE_YXRRSET Resource Record-set (RR) moet niet bestaan
DNS_RCODE_NXRRSET RR-set bestaat niet
DNS_RCODE_NOTAUTH Geen gezag in zone
DNS_RCODE_NOTZONE De naam staat niet in de zone
DNS_RCODE_BADVERS Ongeldig extensiemechanisme voor DNS-versie (EDNS)
DNS_RCODE_BADSIG Ongeldige handtekening
DNS_RCODE_BADKEY Ongeldige sleutel
DNS_RCODE_ONJUISTE_TIJD Slechte tijdstempel

DNS-protocollen

Constante Waarde Betekenis
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

Andere constanten

Constante Waarde Betekenis
DNS_QUERY_RAW_RESULTS_VERSION1 0x1
DNS_QUERY_RAW_REQUEST_VERSION1 0x1
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE 0x1