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 |