DNS-Konstanten
Die folgenden Konstanten werden für DNS in der 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-Eintragskennzeichnungen
Die folgenden Flags verweisen innerhalb einer DNS-Nachricht auf den Abschnitt (RR) eines Ressourceneintrags:
Konstante | Wert | Bedeutung |
---|---|---|
DNSREC_QUESTION | 0x00000000 | RR befindet sich im Frageabschnitt |
DNSREC_ANSWER | 0x00000001 | RR befindet sich im Antwortabschnitt |
DNSREC_AUTHORITY | 0x00000002 | RR befindet sich im Autoritätsbereich |
DNSREC_ADDITIONAL | 0x00000003 | RR befindet sich im zusätzlichen Abschnitt |
Die folgenden Flags beziehen sich auf den Abschnitt eines RR in einer Aktualisierungs-DNS-Nachricht pro 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 Abschnitt "Update" |
Die folgenden Flags schließen sich gegenseitig aus:
Konstante | Wert | Bedeutung |
---|---|---|
DNSREC_DELETE | 0x00000004 | Löschen Sie einen 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. Führt keinen Wiederholungsversuche unter TCP durch. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Verwendet TCP nur für die Abfrage. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Leitet den DNS-Server an, eine iterative Abfrage auszuführen (weist insbesondere den DNS-Server an, keine rekursive Auflösung zum Auflösen der Abfrage durchzuführen). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Umgeht den Resolver Cache für den Nachschlagevorgang. |
DNS_QUERY_NO_WIRE_QUERY | 0x00000010 | Leitet DNS zum Ausführen einer Abfrage nur für den lokalen Cache an.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 | Leitet 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 abruft.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 | Leitet DNS an, eine Abfrage nur mit dem Netzwerk auszuführen und lokale Informationen zu umgehen.Windows 2000 Server und Windows 2000 Professional: Dieser Wert wird nicht unterstützt. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Leitet DNS an, um 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 nur local Link Multicast Name Resolution (LLMNR) verwendet.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 nicht Abfragen vom Typ A, wenn IPv4-Adressen nicht auf einer Schnittstelle verfügbar sind und AAAA- Typabfragen nicht senden, wenn IPv6-Adressen nicht verfügbar sind. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Nur Windows 7: Abfragen sowohl AAAA- als auch A Typeinträge und Rückgabeergebnisse für jedes. Ergebnisse für A Typdatensätze werden AAAA- Typ zugeordnet. |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Wartet auf ein vollständiges Timeout, um alle Antworten aus dem lokalen Link zu sammeln. Wenn nicht festgelegt, besteht das Standardverhalten darin, mit der ersten Antwort zurückzugeben.Windows Vista und Windows Server 2008 oder höher.: Dieser Wert wird unterstützt. |
DNS_QUERY_MULTICAST_VERIFY | 0x00040000 | Führt einen Test mithilfe des Hostnamens des lokalen Computers aus, um die Eindeutigkeit des Namens für denselben 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 Minimalwert 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 Codierungsunterstützung für den internationalen Domänennamen (IDN) in der DnsQuery, DnsQueryEx-, DnsModifyRecordsInSet-und DnsReplaceRecordSet--APIs. Alle Punycodenamen werden als ASCII behandelt und werden auf dem Draht ASCII-codiert. Alle Nicht-ASCII-Namen werden in UTF8 auf dem Draht 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 | Es wird nicht versucht, dynamische Updates zu sichern. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Versucht nicht sichere dynamische Updates; wenn dies verweigert wird, wird versucht, die dynamische Aktualisierung zu sichern. |
DNS_UPDATE_SECURITY_ONLY | 0x00000100 | Es wird nur versucht, 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 Mehrmaster-DNS-Server. |
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 zusätzlich zum lokalen DNS-Server auf einem Remoteserver.Windows 2000 Server mit SP2 oder höher.: Dieser Wert wird unterstützt. |
DNS_UPDATE_RESERVED | 0xffff0000 | Reserviert für die zukünftige Verwendung. |
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 | Ressourcendatensatz (RR) sollte nicht vorhanden sein |
DNS_RCODE_NXRRSET | RR-Set ist nicht vorhanden. |
DNS_RCODE_NOTAUTH | Nicht autoritativ für Zone |
DNS_RCODE_NOTZONE | Name nicht in zone |
DNS_RCODE_BADVERS | Ungültiger Erweiterungsmechanismus für DIE DNS-Version (EDNS) |
DNS_RCODE_BADSIG | Ungültige Signatur |
DNS_RCODE_BADKEY | Ungültige Taste |
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 |