Udostępnij za pośrednictwem


Stałe DNS

Następujące stałe są definiowane dla systemu DNS w kolejności bajtów hosta.

Typy rekordów DNS

Stały Wartość
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

Typy klas DNS

Stały Wartość
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

Typy zapytań DNS

Stały Wartość
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

Flagi rekordów DNS

Następujące flagi odnoszą się do sekcji rekordu zasobu (RR) w komunikacie DNS:

Stały Wartość Znaczenie
DNSREC_QUESTION 0x00000000 RR znajduje się w sekcji pytań
DNSREC_ANSWER 0x00000001 RR znajduje się w sekcji odpowiedzi
DNSREC_AUTHORITY 0x00000002 RR znajduje się w sekcji urzędu
DNSREC_ADDITIONAL 0x00000003 Funkcja RR znajduje się w dodatkowej sekcji

Następujące flagi odnoszą się do sekcji RR w komunikacie DNS aktualizacji na RFC 2136:

Stały Wartość Znaczenie
DNSREC_ZONE 0x00000000 RR znajduje się w sekcji strefy
DNSREC_PREREQ 0x00000001 RR znajduje się w sekcji wymagań wstępnych
DNSREC_UPDATE 0x00000002 Funkcja RR znajduje się w sekcji aktualizacji

Następujące flagi wykluczają się wzajemnie:

Stały Wartość Znaczenie
DNSREC_DELETE 0x00000004 Usuń RR. Używane w połączeniu z DNSREC_UPDATE
DNSREC_NOEXIST 0x00000004 RR nie istnieje. Używane w połączeniu z DNSREC_PREREQ

Opcje zapytania DNS

Stały Wartość Znaczenie
DNS_QUERY_STANDARD 0x00000000 Zapytanie standardowe.
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x00000001 Zwraca obcięte wyniki. Nie ponawia próby w obszarze TCP.
DNS_QUERY_USE_TCP_ONLY 0x00000002 Używa protokołu TCP tylko dla zapytania.
DNS_QUERY_NO_RECURSION 0x00000004 Przekierowuje serwer DNS do wykonania zapytania iteracyjnego (w szczególności kieruje serwer DNS, aby nie wykonywać rekursywnego rozpoznawania w celu rozwiązania zapytania).
DNS_QUERY_BYPASS_CACHE 0x00000008 Pomija rozpoznawania pamięci podręcznej w wyszukiwaniu.
DNS_QUERY_NO_WIRE_QUERY 0x00000010 Przekierowuje system DNS do wykonywania zapytania tylko w lokalnej pamięci podręcznej.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. Aby uzyskać podobne funkcje, użyj DNS_QUERY_CACHE_ONLY.
DNS_QUERY_NO_LOCAL_NAME 0x00000020 Przekierowuje system DNS do ignorowania nazwy lokalnej.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana.
DNS_QUERY_NO_HOSTS_FILE 0x00000040 Uniemożliwia zapytanie DNS skonsultowanie się z plikiem HOSTS.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana.
DNS_QUERY_NO_NETBT 0x00000080 Zapobiega używaniu zapytania DNS do rozpoznawania przy użyciu protokołu NetBT.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana.
DNS_QUERY_WIRE_ONLY 0x00000100 Przekierowuje system DNS do wykonywania zapytania tylko przy użyciu sieci, pomijając informacje lokalne.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana.
DNS_QUERY_RETURN_MESSAGE 0x00000200 Przekierowuje system DNS w celu zwrócenia całego komunikatu odpowiedzi DNS.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana.
DNS_QUERY_MULTICAST_ONLY 0x00000400 Zapobiega używaniu usługi DNS przez zapytanie i używa tylko rozpoznawania nazw multiemisji łącza lokalnego (LLMNR).Windows Vista i Windows Server 2008 lub nowszym.: Ta wartość jest obsługiwana.
DNS_QUERY_NO_MULTICAST 0x00000800
DNS_QUERY_TREAT_AS_FQDN 0x00001000 Zapobiega dołączaniu sufiksów odpowiedzi DNS do przesłanej nazwy w procesie rozpoznawania nazw.
DNS_QUERY_ADDRCONFIG 0x00002000 Tylko system Windows 7: nie wysyłaj zapytań typu A, jeśli adresy IPv4 nie są dostępne w interfejsie i nie wysyłaj zapytań AAAA typu, jeśli adresy IPv6 nie są dostępne.
DNS_QUERY_DUAL_ADDR 0x00004000 Tylko system Windows 7: wykonaj zapytanie zarówno AAAA, jak i rekordy typu A i zwracają wyniki dla każdego z nich. Wyniki dla rekordów typu A są mapowane na typ AAAA.
DNS_QUERY_MULTICAST_WAIT 0x00020000 Czeka na pełny limit czasu, aby zebrać wszystkie odpowiedzi z linku lokalnego. Jeśli nie zostanie ustawiona, domyślne zachowanie ma być zwracane z pierwszą odpowiedzią.Windows Vista i Windows Server 2008 lub nowszym.: Ta wartość jest obsługiwana.
DNS_QUERY_MULTICAST_VERIFY 0x00040000 Kieruje test przy użyciu nazwy hosta komputera lokalnego w celu zweryfikowania unikatowości nazwy w tym samym linku lokalnym. Zbiera wszystkie odpowiedzi, nawet jeśli normalne zachowanie nadawcy LLMNR nie jest włączone.Windows Vista i Windows Server 2008 lub nowszym.: Ta wartość jest obsługiwana.
DNS_QUERY_DONT_RESET_TTL_VALUES 0x00100000 W przypadku ustawienia i jeśli odpowiedź zawiera wiele rekordów, rekordy są przechowywane z czasem wygaśnięcia odpowiadającym minimalnej wartości czasu wygaśnięcia spośród wszystkich rekordów. Po ustawieniu tej opcji "Nie zmieniaj czasu wygaśnięcia poszczególnych rekordów" w zwracanym zestawie rekordów nie jest modyfikowany.
DNS_QUERY_DISABLE_IDN_ENCODING 0x00200000 Wyłącza obsługę kodowania international domain name (IDN) w dnsQuery, DnsQueryEx, DnsModifyRecordsInSeti DnsReplaceRecordSet interfejsów API. Wszystkie nazwy punycode są traktowane jako ASCII i będą kodowane ASCII na przewodie. Wszystkie nazwy inne niż ASCII są kodowane w utF8 na przewodzie. windows 8 lub nowszym.: Ta wartość jest obsługiwana.
DNS_QUERY_APPEND_MULTILABEL 0x00800000
DNS_QUERY_RESERVED 0xf0000000 Zastrzeżony.

Opcje aktualizacji DNS

Stały Wartość Znaczenie
DNS_UPDATE_SECURITY_USE_DEFAULT 0x00000000 Używa domyślnego zachowania określonego w rejestrze w celu zabezpieczenia dynamicznych aktualizacji DNS.
DNS_UPDATE_SECURITY_OFF 0x00000010 Nie próbuje zabezpieczyć aktualizacji dynamicznych.
DNS_UPDATE_SECURITY_ON 0x00000020 Podejmuje próbę niezabezpieczonej aktualizacji dynamicznej; jeśli odmówisz, spróbuje zabezpieczyć aktualizację dynamiczną.
DNS_UPDATE_SECURITY_ONLY 0x00000100 Próbuje zabezpieczyć tylko aktualizacje dynamiczne.
DNS_UPDATE_CACHE_SECURITY_CONTEXT 0x00000200 Buforuje kontekst zabezpieczeń do użycia w przyszłych transakcjach.
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT 0x00000400 Używa poświadczeń konta komputera lokalnego.
DNS_UPDATE_FORCE_SECURITY_NEGO 0x00000800 Nie używa buforowanego kontekstu zabezpieczeń.
DNS_UPDATE_TRY_ALL_MASTER_SERVERS 0x00001000 Wysyła aktualizacje DNS do wszystkich wielowzorcowych serwerów DNS.
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS 0x00002000 Nie aktualizuj kart, w których dynamiczne aktualizacje DNS są wyłączone.windows 2000 Server z dodatkiem SP2 lub nowszym.: Ta wartość jest obsługiwana.
DNS_UPDATE_REMOTE_SERVER 0x00004000 Zarejestruj rekordy CNAME na serwerze zdalnym oprócz lokalnego serwera DNS.windows 2000 Server z dodatkiem SP2 lub nowszym.: Ta wartość jest obsługiwana.
DNS_UPDATE_RESERVED 0xffff0000 Zarezerwowane do użytku w przyszłości.

Kody odpowiedzi DNS

Błąd Znaczenie
DNS_RCODE_NOERROR Brak błędu
DNS_RCODE_FORMERR Błąd formatowania
DNS_RCODE_SERVFAIL Błąd serwera
DNS_RCODE_NXDOMAIN Błąd nazwy
DNS_RCODE_NOTIMPL Nie zaimplementowano
DNS_RCODE_REFUSED Odmowa połączenia
DNS_RCODE_YXDOMAIN Nazwa domeny nie powinna istnieć
DNS_RCODE_YXRRSET Zestaw rekordów zasobów (RR) nie powinien istnieć
DNS_RCODE_NXRRSET Zestaw RR nie istnieje
DNS_RCODE_NOTAUTH Nieautorytatywne dla strefy
DNS_RCODE_NOTZONE Nazwa nie jest w strefie
DNS_RCODE_BADVERS Nieprawidłowy mechanizm rozszerzenia dla systemu DNS (EDNS) w wersji
DNS_RCODE_BADSIG Nieprawidłowy podpis
DNS_RCODE_BADKEY Nieprawidłowy klucz
DNS_RCODE_BADTIME Nieprawidłowy znacznik czasu

Protokoły DNS

Stały Wartość Znaczenie
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

Inne stałe

Stały Wartość Znaczenie
DNS_QUERY_RAW_RESULTS_VERSION1 0x1
DNS_QUERY_RAW_REQUEST_VERSION1 0x1
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE 0x1