Konstanta DNS
Konstanta berikut didefinisikan untuk DNS dalam urutan byte host.
Tipe catatan DNS
Terus-menerus | Nilai |
---|---|
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 |
Jenis kelas DNS
Terus-menerus | Nilai |
---|---|
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 |
Jenis kueri DNS
Terus-menerus | Nilai |
---|---|
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 |
Bendera catatan DNS
Bendera berikut merujuk ke bagian rekaman sumber daya (RR) dalam pesan DNS:
Terus-menerus | Nilai | Makna |
---|---|---|
DNSREC_QUESTION | 0x00000000 | RR ada di bagian pertanyaan |
DNSREC_ANSWER | 0x00000001 | RR ada di bagian jawaban |
DNSREC_AUTHORITY | 0x00000002 | RR berada di bagian otoritas |
DNSREC_ADDITIONAL | 0x00000003 | RR berada di bagian tambahan |
Bendera berikut merujuk ke bagian RR dalam pesan DNS pembaruan per RFC 2136:
Terus-menerus | Nilai | Makna |
---|---|---|
DNSREC_ZONE | 0x00000000 | RR berada di bagian zona |
DNSREC_PREREQ | 0x00000001 | RR berada di bagian prasyarat |
DNSREC_UPDATE | 0x00000002 | RR berada di bagian pembaruan |
Bendera berikut saling eksklusif:
Terus-menerus | Nilai | Makna |
---|---|---|
DNSREC_DELETE | 0x00000004 | Menghapus RR. Digunakan bersama dengan DNSREC_UPDATE |
DNSREC_NOEXIST | 0x00000004 | RR tidak ada. Digunakan bersama dengan DNSREC_PREREQ |
Opsi kueri DNS
Terus-menerus | Nilai | Makna |
---|---|---|
DNS_QUERY_STANDARD | 0x00000000 | Kueri standar. |
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE | 0x00000001 | Mengembalikan hasil yang terpotok. Tidak mencoba lagi di bawah TCP. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Menggunakan TCP hanya untuk kueri. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Mengarahkan server DNS untuk melakukan kueri berulang (secara khusus mengarahkan server DNS untuk tidak melakukan resolusi rekursif untuk menyelesaikan kueri). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Melewati cache resolver pada pencarian. |
DNS_QUERY_NO_WIRE_QUERY | 0x00000010 | Mengarahkan DNS untuk melakukan kueri pada cache lokal saja. Windows 2000 Server dan Windows 2000 Professional: Nilai ini tidak didukung. Untuk fungsionalitas serupa, gunakan DNS_QUERY_CACHE_ONLY. |
DNS_QUERY_NO_LOCAL_NAME | 0x00000020 | Mengarahkan DNS untuk mengabaikan nama lokal. Windows 2000 Server dan Windows 2000 Professional: Nilai ini tidak didukung. |
DNS_QUERY_NO_HOSTS_FILE | 0x00000040 | Mencegah kueri DNS berkonsultasi dengan file HOSTS. Windows 2000 Server dan Windows 2000 Professional: Nilai ini tidak didukung. |
DNS_QUERY_NO_NETBT | 0x00000080 | Mencegah kueri DNS menggunakan NetBT untuk resolusi. Windows 2000 Server dan Windows 2000 Professional: Nilai ini tidak didukung. |
DNS_QUERY_WIRE_ONLY | 0x00000100 | Mengarahkan DNS untuk melakukan kueri hanya menggunakan jaringan, melewati informasi lokal. Windows 2000 Server dan Windows 2000 Professional: Nilai ini tidak didukung. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Mengarahkan DNS untuk mengembalikan seluruh pesan respons DNS. Windows 2000 Server dan Windows 2000 Professional: Nilai ini tidak didukung. |
DNS_QUERY_MULTICAST_ONLY | 0x00000400 | Mencegah kueri menggunakan DNS dan hanya menggunakan Resolusi Nama Multicast Tautan Lokal (LLMNR). Windows Vista dan Windows Server 2008 atau yang lebih baru.: Nilai ini didukung. |
DNS_QUERY_NO_MULTICAST | 0x00000800 | |
DNS_QUERY_TREAT_AS_FQDN | 0x00001000 | Mencegah respons DNS melampirkan akhiran ke nama yang dikirimkan dalam proses resolusi nama. |
DNS_QUERY_ADDRCONFIG | 0x00002000 | Hanya Windows 7: Jangan kirim kueri tipe A jika alamat IPv4 tidak tersedia pada antarmuka dan jangan kirim kueri jenis AAAA jika alamat IPv6 tidak tersedia. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Hanya Windows 7: Mengkueri rekaman jenis AAAA dan A dan mengembalikan hasil untuk masing-masing rekaman. Hasil untuk rekaman jenis A dipetakan ke dalam jenis AAAA . |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Menunggu batas waktu penuh untuk mengumpulkan semua respons dari Tautan Lokal. Jika tidak diatur, perilaku default adalah mengembalikan dengan respons pertama. Windows Vista dan Windows Server 2008 atau yang lebih baru.: Nilai ini didukung. |
DNS_QUERY_MULTICAST_VERIFY | 0x00040000 | Mengarahkan pengujian menggunakan nama host komputer lokal untuk memverifikasi keunikan nama pada Tautan Lokal yang sama. Mengumpulkan semua respons meskipun perilaku Pengirim LLMNR normal tidak diaktifkan. Windows Vista dan Windows Server 2008 atau yang lebih baru.: Nilai ini didukung. |
DNS_QUERY_DONT_RESET_TTL_VALUES | 0x00100000 | Jika diatur, dan jika respons berisi beberapa rekaman, rekaman disimpan dengan TTL yang sesuai dengan nilai minimum TTL dari antara semua rekaman. Ketika opsi ini diatur, "Jangan ubah TTL rekaman individual" di kumpulan catatan yang dikembalikan tidak dimodifikasi. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Menonaktifkan dukungan pengodean Nama Domain Internasional (IDN) di API DnsQuery, DnsQueryEx, DnsModifyRecordsInSet, dan DnsReplaceRecordSet . Semua nama punycode diperlakukan sebagai ASCII dan akan dikodekan ASCII pada kawat. Semua nama non-ASCII dikodekan dalam UTF8 pada kabel. Windows 8 atau yang lebih baru.: Nilai ini didukung. |
DNS_QUERY_APPEND_MULTILABEL | 0x00800000 | |
DNS_QUERY_RESERVED | 0xf0000000 | Dicadangkan. |
Opsi pembaruan DNS
Terus-menerus | Nilai | Makna |
---|---|---|
DNS_UPDATE_SECURITY_USE_DEFAULT | 0x00000000 | Menggunakan perilaku default, yang ditentukan dalam registri, untuk pembaruan DNS dinamis yang aman. |
DNS_UPDATE_SECURITY_OFF | 0x00000010 | Tidak mencoba pembaruan dinamis yang aman. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Mencoba pembaruan dinamis yang tidak aman; jika ditolak, upaya pembaruan dinamis aman. |
DNS_UPDATE_SECURITY_ONLY | 0x00000100 | Mencoba hanya mengamankan pembaruan dinamis. |
DNS_UPDATE_CACHE_SECURITY_CONTEXT | 0x00000200 | Cache konteks keamanan untuk digunakan dalam transaksi di masa mendatang. |
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT | 0x00000400 | Menggunakan kredensial akun komputer lokal. |
DNS_UPDATE_FORCE_SECURITY_NEGO | 0x00000800 | Tidak menggunakan konteks keamanan yang di-cache. |
DNS_UPDATE_TRY_ALL_MASTER_SERVERS | 0x00001000 | Mengirim pembaruan DNS ke semua server DNS multi-master. |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS | 0x00002000 | Jangan memperbarui adaptor di mana pembaruan DNS dinamis dinonaktifkan. Windows 2000 Server dengan SP2 atau yang lebih baru.: Nilai ini didukung. |
DNS_UPDATE_REMOTE_SERVER | 0x00004000 | Daftarkan catatan CNAME di server jarak jauh selain server DNS lokal. Windows 2000 Server dengan SP2 atau yang lebih baru.: Nilai ini didukung. |
DNS_UPDATE_RESERVED | 0xffff0000 | Disiapkan untuk penggunaan masa mendatang. |
Kode respons DNS
Kesalahan | Makna |
---|---|
DNS_RCODE_NOERROR | Tidak ada kesalahan |
DNS_RCODE_FORMERR | Kesalahan format |
DNS_RCODE_SERVFAIL | Kegagalan server |
DNS_RCODE_NXDOMAIN | Kesalahan nama |
DNS_RCODE_NOTIMPL | Tidak diimplementasikan |
DNS_RCODE_REFUSED | Koneksi ditolak |
DNS_RCODE_YXDOMAIN | Nama domain tidak boleh ada |
DNS_RCODE_YXRRSET | Kumpulan Catatan Sumber Daya (RR) seharusnya tidak ada |
DNS_RCODE_NXRRSET | RR set tidak ada |
DNS_RCODE_NOTAUTH | Tidak otoritatif untuk zona |
DNS_RCODE_NOTZONE | Nama tidak dalam zona |
DNS_RCODE_BADVERS | Mekanisme Ekstensi Buruk untuk versi DNS (EDNS) |
DNS_RCODE_BADSIG | Tanda tangan buruk |
DNS_RCODE_BADKEY | Kunci buruk |
DNS_RCODE_BADTIME | Tanda waktu buruk |
Protokol DNS
Terus-menerus | Nilai | Makna |
---|---|---|
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 |
Konstanta lainnya
Terus-menerus | Nilai | Makna |
---|---|---|
DNS_QUERY_RAW_RESULTS_VERSION1 | 0x1 | |
DNS_QUERY_RAW_REQUEST_VERSION1 | 0x1 | |
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE | 0x1 |