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 |