Freigeben über


DNS-Konstanten

Die folgenden Konstanten werden für DNS in Hostbytereihenfolge definiert.

DNS-Eintragstypen

Konstante Wert
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-Klassentypen

Konstante Wert
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-Abfragetypen

Konstante Wert
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

DNS-Eintragsflags

Die folgenden Flags verweisen auf den Abschnitt eines Ressourcendatensatzes (RR) in einer DNS-Nachricht:

Konstante Wert Bedeutung
DNSREC_QUESTION 0x00000000 RR befindet sich im Abschnitt "Fragen"
DNSREC_ANSWER 0x00000001 RR befindet sich im Antwortabschnitt
DNSREC_AUTHORITY 0x00000002 RR befindet sich im Abschnitt "Autorität"
DNSREC_ADDITIONAL 0x00000003 RR befindet sich im zusätzlichen Abschnitt

Die folgenden Flags beziehen sich auf den Abschnitt eines RR in einer DNS-Updatenachricht gemäß RFC 2136:

Konstante Wert Bedeutung
DNSREC_ZONE 0x00000000 RR befindet sich im Zonenabschnitt
DNSREC_PREREQ 0x00000001 RR befindet sich im Abschnitt "Voraussetzungen"
DNSREC_UPDATE 0x00000002 RR befindet sich im Updateabschnitt

Die folgenden Flags schließen sich gegenseitig aus:

Konstante Wert Bedeutung
DNSREC_DELETE 0x00000004 Löschen Sie eine RR. Wird in Verbindung mit DNSREC_UPDATE verwendet
DNSREC_NOEXIST 0x00000004 RR ist nicht vorhanden. Wird in Verbindung mit DNSREC_PREREQ verwendet

DNS-Abfrageoptionen

Konstante Wert Bedeutung
DNS_QUERY_STANDARD 0x00000000 Standardabfrage.
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x00000001 Gibt abgeschnittene Ergebnisse zurück. Unter TCP wird kein Wiederholungsversuch durchgeführt.
DNS_QUERY_USE_TCP_ONLY 0x00000002 Verwendet TCP nur für die Abfrage.
DNS_QUERY_NO_RECURSION 0x00000004 Weist den DNS-Server an, eine iterative Abfrage auszuführen (weist insbesondere den DNS-Server an, keine rekursive Auflösung auszuführen, um die Abfrage aufzulösen).
DNS_QUERY_BYPASS_CACHE 0x00000008 Umgeht den Resolvercache bei der Suche.
DNS_QUERY_NO_WIRE_QUERY 0x00000010 Weist DNS an, nur eine Abfrage für den lokalen Cache auszuführen. Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt. Verwenden Sie für ähnliche Funktionen DNS_QUERY_CACHE_ONLY.
DNS_QUERY_NO_LOCAL_NAME 0x00000020 Weist DNS an, den lokalen Namen zu ignorieren. Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt.
DNS_QUERY_NO_HOSTS_FILE 0x00000040 Verhindert, dass die DNS-Abfrage die HOSTS-Datei abfragt. Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt.
DNS_QUERY_NO_NETBT 0x00000080 Verhindert, dass die DNS-Abfrage NetBT für die Auflösung verwendet. Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt.
DNS_QUERY_WIRE_ONLY 0x00000100 Weist DNS an, eine Abfrage nur über das Netzwerk auszuführen, wobei lokale Informationen umgangen werden. Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt.
DNS_QUERY_RETURN_MESSAGE 0x00000200 Weist DNS an, die gesamte DNS-Antwortnachricht zurückzugeben. Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt.
DNS_QUERY_MULTICAST_ONLY 0x00000400 Verhindert, dass die Abfrage DNS verwendet, und verwendet nur die Lokale Link-Multicast-Namensauflösung (LLMNR). Windows Vista und Windows Server 2008 oder höher: Dieser Wert wird unterstützt.
DNS_QUERY_NO_MULTICAST 0x00000800
DNS_QUERY_TREAT_AS_FQDN 0x00001000 Verhindert, dass die DNS-Antwort Suffixe an den übermittelten Namen in einem Namensauflösungsprozess anfügt.
DNS_QUERY_ADDRCONFIG 0x00002000 Nur Windows 7: Senden Sie keine A-Typabfragen, wenn IPv4-Adressen auf einer Schnittstelle nicht verfügbar sind, und senden Sie keine AAAA-Typabfragen, wenn keine IPv6-Adressen verfügbar sind.
DNS_QUERY_DUAL_ADDR 0x00004000 Nur Windows 7: Fragen Sie sowohl AAAA- als auch A-Typdatensätze ab, und geben Sie jeweils Ergebnisse zurück. Ergebnisse für A-Typdatensätze werden dem AAAA-Typ zugeordnet.
DNS_QUERY_MULTICAST_WAIT 0x00020000 Wartet auf ein vollständiges Timeout, um alle Antworten vom lokalen Link zu sammeln. Wenn nicht festgelegt, ist das Standardverhalten die Rückgabe mit der ersten Antwort. Windows Vista und Windows Server 2008 oder höher: Dieser Wert wird unterstützt.
DNS_QUERY_MULTICAST_VERIFY 0x00040000 Weist einen Test mit dem Hostnamen des lokalen Computers an, um die Eindeutigkeit des Namens auf demselben lokalen Link zu überprüfen. Erfasst alle Antworten, auch wenn das normale LLMNR-Absenderverhalten nicht aktiviert ist. Windows Vista und Windows Server 2008 oder höher: Dieser Wert wird unterstützt.
DNS_QUERY_DONT_RESET_TTL_VALUES 0x00100000 Wenn festgelegt und die Antwort mehrere Datensätze enthält, werden Datensätze mit der TTL gespeichert, die dem Mindestwert TTL aus allen Datensätzen entspricht. Wenn diese Option festgelegt ist, wird "TTL einzelner Datensätze nicht ändern" im zurückgegebenen Datensatzsatz nicht geändert.
DNS_QUERY_DISABLE_IDN_ENCODING 0x00200000 Deaktiviert die Unterstützung der IDN-Codierung (International Domain Name) in den APIs DnsQuery, DnsQueryEx, DnsModifyRecordsInSet und DnsReplaceRecordSet . Alle Punycodenamen werden als ASCII behandelt und im Kabel ASCII-codiert. Alle Nicht-ASCII-Namen werden in UTF8 auf der Leitung codiert. Windows 8 oder höher: Dieser Wert wird unterstützt.
DNS_QUERY_APPEND_MULTILABEL 0x00800000
DNS_QUERY_RESERVED 0xf0000000 Reserviert.

DNS-Updateoptionen

Konstante Wert Bedeutung
DNS_UPDATE_SECURITY_USE_DEFAULT 0x00000000 Verwendet das Standardverhalten, das in der Registrierung angegeben ist, für sichere dynamische DNS-Updates.
DNS_UPDATE_SECURITY_OFF 0x00000010 Versucht nicht, dynamische Updates zu sichern.
DNS_UPDATE_SECURITY_ON 0x00000020 Versucht, ein nicht sicheres dynamisches Update durchzuführen. Wenn dies abgelehnt wird, wird versucht, die dynamische Aktualisierung zu sichern.
DNS_UPDATE_SECURITY_ONLY 0x00000100 Versucht, nur dynamische Updates zu sichern.
DNS_UPDATE_CACHE_SECURITY_CONTEXT 0x00000200 Speichert den Sicherheitskontext für die Verwendung in zukünftigen Transaktionen zwischen.
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT 0x00000400 Verwendet Anmeldeinformationen des lokalen Computerkontos.
DNS_UPDATE_FORCE_SECURITY_NEGO 0x00000800 Verwendet keinen zwischengespeicherten Sicherheitskontext.
DNS_UPDATE_TRY_ALL_MASTER_SERVERS 0x00001000 Sendet DNS-Updates an alle DNS-Server mit mehreren master.
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS 0x00002000 Aktualisieren Sie keine Adapter, bei denen dynamische DNS-Updates deaktiviert sind. Windows 2000 Server mit SP2 oder höher:: Dieser Wert wird unterstützt.
DNS_UPDATE_REMOTE_SERVER 0x00004000 Registrieren Sie CNAME-Einträge auf einem Remoteserver zusätzlich zum lokalen DNS-Server. Windows 2000 Server mit SP2 oder höher:: Dieser Wert wird unterstützt.
DNS_UPDATE_RESERVED 0xffff0000 Für die zukünftige Verwendung reserviert.

DNS-Antwortcodes

Fehler Bedeutung
DNS_RCODE_NOERROR Kein Fehler
DNS_RCODE_FORMERR Formatfehler
DNS_RCODE_SERVFAIL Serverfehler
DNS_RCODE_NXDOMAIN Namefehler
DNS_RCODE_NOTIMPL Nicht implementiert
DNS_RCODE_REFUSED Verbindung verweigert
DNS_RCODE_YXDOMAIN Domänenname sollte nicht vorhanden sein
DNS_RCODE_YXRRSET Ressourceneintragssatz (RR) sollte nicht vorhanden sein
DNS_RCODE_NXRRSET RR-Satz ist nicht vorhanden
DNS_RCODE_NOTAUTH Nicht autoritativ für Zone
DNS_RCODE_NOTZONE Name nicht in der Zone
DNS_RCODE_BADVERS Fehlerhafte Erweiterungsmechanismus für DNS (EDNS)-Version
DNS_RCODE_BADSIG Ungültige Signatur
DNS_RCODE_BADKEY Ungültiger Schlüssel
DNS_RCODE_BADTIME Ungültiger Zeitstempel

DNS-Protokolle

Konstante Wert Bedeutung
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 Konstanten

Konstante Wert Bedeutung
DNS_QUERY_RAW_RESULTS_VERSION1 0x1
DNS_QUERY_RAW_REQUEST_VERSION1 0x1
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE 0x1