Sdílet prostřednictvím


Konstanty DNS

Následující konstanty jsou definovány pro DNS v pořadí bajtů hostitele.

Typy záznamů DNS

Konstanta Hodnota
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 tříd DNS

Konstanta Hodnota
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 dotazů DNS

Konstanta Hodnota
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

Příznaky záznamů DNS

Následující příznaky odkazují na část záznamu prostředku (RR) ve zprávě DNS:

Konstanta Hodnota Význam
DNSREC_QUESTION 0x00000000 RR je v části s otazníky.
DNSREC_ANSWER 0x00000001 RR je v oddílu odpovědí.
DNSREC_AUTHORITY 0x00000002 RR je v části autority.
DNSREC_ADDITIONAL 0x00000003 RR je v další části.

Následující příznaky odkazují na oddíl RR v rámci aktualizace zprávy DNS na RFC 2136:

Konstanta Hodnota Význam
DNSREC_ZONE 0x00000000 RR je v části zóny.
DNSREC_PREREQ 0x00000001 RR je v části s požadavky.
DNSREC_UPDATE 0x00000002 RR je v sekci aktualizace.

Následující příznaky se vzájemně vylučují:

Konstanta Hodnota Význam
DNSREC_DELETE 0x00000004 Odstraňte RR. Používá se ve spojení s DNSREC_UPDATE
DNSREC_NOEXIST 0x00000004 RR neexistuje. Používá se ve spojení s DNSREC_PREREQ

Možnosti dotazu DNS

Konstanta Hodnota Význam
DNS_QUERY_STANDARD 0x00000000 Standardní dotaz.
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x00000001 Vrátí zkrácené výsledky. Neprovádí opakování v rámci protokolu TCP.
DNS_QUERY_USE_TCP_ONLY 0x00000002 Používá pouze protokol TCP pro dotaz.
DNS_QUERY_NO_RECURSION 0x00000004 Nasměruje server DNS k provedení iterativního dotazu (konkrétně směruje server DNS, aby neprovádí rekurzivní překlad dotazu).
DNS_QUERY_BYPASS_CACHE 0x00000008 Obchází překladač mezipaměti vyhledávání.
DNS_QUERY_NO_WIRE_QUERY 0x00000010 Nasměruje DNS k provedení dotazu pouze v místní mezipaměti.Windows 2000 Server a Windows 2000 Professional: Tato hodnota není podporována. Pro podobné funkce použijte DNS_QUERY_CACHE_ONLY.
DNS_QUERY_NO_LOCAL_NAME 0x00000020 Přesměruje DNS tak, aby ignoroval místní název.Windows 2000 Server a Windows 2000 Professional: Tato hodnota není podporována.
DNS_QUERY_NO_HOSTS_FILE 0x00000040 Zabrání dotazu DNS ve konzultaci se souborem HOSTS.Windows 2000 Server a Windows 2000 Professional: Tato hodnota není podporována.
DNS_QUERY_NO_NETBT 0x00000080 Zabrání dotazu DNS v použití NetBT k překladu.Windows 2000 Server a Windows 2000 Professional: Tato hodnota není podporována.
DNS_QUERY_WIRE_ONLY 0x00000100 Přesměruje DNS k provedení dotazu pouze pomocí sítě a vynechá místní informace.Windows 2000 Server a Windows 2000 Professional: Tato hodnota není podporována.
DNS_QUERY_RETURN_MESSAGE 0x00000200 Nasměruje DNS tak, aby vrátil celou zprávu odpovědi DNS.Windows 2000 Server a Windows 2000 Professional: Tato hodnota není podporována.
DNS_QUERY_MULTICAST_ONLY 0x00000400 Zabrání dotazu v používání DNS a používá pouze překlad NÁZVŮ vícesměrového vysílání local Link (LLMNR).Windows Vista a Windows Server 2008 nebo novější.: Tato hodnota je podporována.
DNS_QUERY_NO_MULTICAST 0x00000800
DNS_QUERY_TREAT_AS_FQDN 0x00001000 Zabrání odpovědi DNS v připojení přípon k odeslanému názvu v procesu překladu ip adres.
DNS_QUERY_ADDRCONFIG 0x00002000 Pouze Windows 7: Neodesílejte dotazy typu A, pokud adresy IPv4 nejsou dostupné v rozhraní a neodesílejte dotazy typu AAAA, pokud adresy IPv6 nejsou dostupné.
DNS_QUERY_DUAL_ADDR 0x00004000 Pouze Windows 7: Dotazování AAAA a záznamy typu A a vrácení výsledků pro každý z nich. Výsledky záznamy typu A se mapují na typ AAAA.
DNS_QUERY_MULTICAST_WAIT 0x00020000 Čeká na úplný časový limit, aby se shromáždily všechny odpovědi z místního odkazu. Pokud není nastavené, výchozí chování se vrátí s první odpovědí.Windows Vista a Windows Server 2008 nebo novější.: Tato hodnota je podporována.
DNS_QUERY_MULTICAST_VERIFY 0x00040000 Nasměruje test pomocí názvu hostitele místního počítače k ověření jedinečnosti názvu na stejném místním odkazu. Shromažďuje všechny odpovědi, i když není povolené normální chování odesílatele LLMNR.Windows Vista a Windows Server 2008 nebo novější.: Tato hodnota je podporována.
DNS_QUERY_DONT_RESET_TTL_VALUES 0x00100000 Pokud je nastavená hodnota a pokud odpověď obsahuje více záznamů, uloží se záznamy s hodnotou TTL odpovídající minimální hodnotě TTL ze všech záznamů. Pokud je tato možnost nastavená, hodnota TTL jednotlivých záznamů ve vrácené sadě záznamů se nezmění.
DNS_QUERY_DISABLE_IDN_ENCODING 0x00200000 Zakáže podporu kódování International Domain Name (IDN) v DnsQuery, DnsQueryEx, DnsModifyRecordsInSeta DnsReplaceRecordSet API. Všechny punycode názvy jsou považovány za ASCII a budou kódovány ASCII na drátu. Všechny názvy jiných než ASCII jsou kódovány v kódování UTF8 na drátu. Windows 8 nebo novější.: Tato hodnota je podporovaná.
DNS_QUERY_APPEND_MULTILABEL 0x00800000
DNS_QUERY_RESERVED 0xf0000000 Rezervovaný.

Možnosti aktualizace DNS

Konstanta Hodnota Význam
DNS_UPDATE_SECURITY_USE_DEFAULT 0x00000000 Používá výchozí chování určené v registru pro zabezpečené dynamické aktualizace DNS.
DNS_UPDATE_SECURITY_OFF 0x00000010 Nepokoušá se o zabezpečené dynamické aktualizace.
DNS_UPDATE_SECURITY_ON 0x00000020 Pokusy o nezabezpečenou dynamickou aktualizaci; pokud odmítnete, pokusy o zabezpečenou dynamickou aktualizaci.
DNS_UPDATE_SECURITY_ONLY 0x00000100 Pokusy pouze o zabezpečené dynamické aktualizace.
DNS_UPDATE_CACHE_SECURITY_CONTEXT 0x00000200 Ukládá kontext zabezpečení do mezipaměti pro použití v budoucích transakcích.
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT 0x00000400 Používá přihlašovací údaje účtu místního počítače.
DNS_UPDATE_FORCE_SECURITY_NEGO 0x00000800 Nepoužívá kontext zabezpečení uložený v mezipaměti.
DNS_UPDATE_TRY_ALL_MASTER_SERVERS 0x00001000 Odesílá aktualizace DNS na všechny servery DNS s více hlavními servery DNS.
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS 0x00002000 Neaktualizovat adaptéry, u kterých jsou zakázané dynamické aktualizace DNS.Windows 2000 Server s aktualizací SP2 nebo novější.: Tato hodnota je podporovaná.
DNS_UPDATE_REMOTE_SERVER 0x00004000 Kromě místního serveru DNS zaregistrujte záznamy CNAME na vzdáleném serveru.Windows 2000 Server s aktualizací SP2 nebo novější.: Tato hodnota je podporovaná.
DNS_UPDATE_RESERVED 0xffff0000 Vyhrazeno pro budoucí použití.

Kódy odpovědí DNS

Chyba Význam
DNS_RCODE_NOERROR Žádná chyba
DNS_RCODE_FORMERR Chyba formátu
DNS_RCODE_SERVFAIL Selhání serveru
DNS_RCODE_NXDOMAIN Chyba názvu
DNS_RCODE_NOTIMPL Neimplementované
DNS_RCODE_REFUSED Připojení odmítnuto
DNS_RCODE_YXDOMAIN Název domény by neměl existovat.
DNS_RCODE_YXRRSET Sada záznamů o prostředku (RR) by neměla existovat.
DNS_RCODE_NXRRSET Sada RR neexistuje.
DNS_RCODE_NOTAUTH Neautoritativní pro zónu
DNS_RCODE_NOTZONE Název není v zóně
DNS_RCODE_BADVERS Chybný mechanismus rozšíření pro verzi DNS (EDNS)
DNS_RCODE_BADSIG Chybný podpis
DNS_RCODE_BADKEY Chybný klíč
DNS_RCODE_BADTIME Chybné časové razítko

Protokoly DNS

Konstanta Hodnota Význam
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

Další konstanty

Konstanta Hodnota Význam
DNS_QUERY_RAW_RESULTS_VERSION1 0x1
DNS_QUERY_RAW_REQUEST_VERSION1 0x1
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE 0x1