Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die folgenden Konstanten werden für DNS in der Hostbytereihenfolge definiert.
DNS-Eintragstypen
Dies sind DNS-Abfrage-/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_TYPE_TLSA. Siehe RFC 6698. | 0x0034 (52) |
| DNS_TYPE_SVCB. Siehe draft-ietf-dnsop-svcb-https. Wenn DNS_TYPE_SVCB festgelegt ist (in DNS_QUERY_REQUEST3::QueryType), befindet sich die Antwort von DnsQueryEx im Format DNS_SVCB_DATA. | 0x0040 (64) |
| DNS_TYPE_HTTPS. Siehe draft-ietf-dnsop-svcb-https. Wenn DNS_TYPE_HTTPS festgelegt ist (in DNS_QUERY_REQUEST3::QueryType), befindet sich die Antwort von DnsQueryEx im Format DNS_SVCB_DATA. | 0x0041 (65) |
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_QUERY_PARSE_ALL_RECORDS | 0x0400000000000000 | Wenn DNS_QUERY_PARSE_ALL_RECORDS festgelegt ist (in DNS_QUERY_REQUEST3::QueryOptions), überprüft DnsQueryEx alle nicht analysierten Rückgabeeinträge. Es werden nur analysierte Datensätze zurückgegeben (unbekannte Datensätze, die nicht analysiert werden können, werden nicht zurückgegeben). Wenn DNS_QUERY_PARSE_ALL_RECORDS nicht festgelegt ist, wird versucht, alles zurückzugeben. Wenn ein Datensatz also nicht analysiert werden kann, wird er als flacher Puffer zurückgegeben. Um zu bestimmen, ob ein Rückgabedatensatz im flachen Format oder im analysierten Format vorliegt, können Sie DnsIsFlatRecord aufrufen. Dies ist nützlich, wenn wir die Analyse für zukünftige Datensatztypen hinzufügen, die wir derzeit nicht analysieren. Wenn DNS_QUERY_PARSE_ALL_RECORDS nicht festgelegt ist, werden die folgenden Datensätze analysiert: DNS_TYPE_A, DNS_TYPE_NS, DNS_TYPE_MD, DNS_TYPE_MF, DNS_TYPE_CNAME, DNS_TYPE_SOA, DNS_TYPE_MB, DNS_TYPE_MG, DNS_TYPE_MR, DNS_TYPE_WKS, DNS_TYPE_PTR, DNS_TYPE_HINFO, DNS_TYPE_MINFO, DNS_TYPE_MX, DNS_TYPE_TEXT, DNS_TYPE_RP, DNS_TYPE_AFSDB, DNS_TYPE_X25, DNS_TYPE_ISDN, DNS_TYPE_RT, DNS_TYPE_SIG, DNS_TYPE_KEY, DNS_TYPE_AAAA, DNS_TYPE_SRV, DNS_TYPE_ATMA, DNS_TYPE_NAPTR, DNS_TYPE_DNAME, DNS_TYPE_OPT, DNS_TYPE_DS, DNS_TYPE_RRSIG, DNS_TYPE_NSEC, DNS_TYPE_DNSKEY, DNS_TYPE_DHCID, DNS_TYPE_NSEC3, DNS_TYPE_NSEC3PARAM, DNS_TYPE_TLSA, DNS_TYPE_TKEY, DNS_TYPE_TSIG, DNS_TYPE_WINS, DNS_TYPE_WINSR. Alle anderen Datensatztypen werden im flachen Format zurückgegeben (solange sie flach gelesen werden), und es liegt in der Verantwortung des Anrufers, sie bei Bedarf zu analysieren. Um andere Datensatztypen wieder in einem analysierten Format (sofern verfügbar) abzurufen, müssen Sie DNS_QUERY_PARSE_ALL_RECORDS festlegen. Aus Gründen der Abwärtskompatibilität müssen Sie DNS_QUERY_PARSE_ALL_RECORDS festlegen, um DNS_TYPE_SVCB und DNS_TYPE_HTTPS zu analysieren, oder um in Zukunft definierte neue Datensatztypen zu analysieren. |
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 |