Bagikan melalui


konstanta DNS

Konstanta berikut didefinisikan untuk DNS dalam urutan byte host.

Tipe catatan DNS

Konstanta 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
Jenis DNS_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 (tipe DNS tidak ditentukan) 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

Konstanta Nilai
DNS_CLASS_INTERNET 0x0001
DNS_CLASS_CSNET 0x0002
DNS_CLASS_CHAOS 0x0003
DNS_CLASS_HESIOD 0x0004
DNS_CLASS_NONE 0x00fe
KELAS_DNS_SEMUA (DNS_CLASS_ALL) 0x00ff
DNS_CLASS_ANY 0x00ff

Jenis kueri DNS

Konstanta Nilai
DNS_OPCODE_QUERY 0x0000
DNS_OPCODE_IQUERY 0x0001
DNS_OPCODE_SERVER_STATUS 0x0002
DNS_OPCODE_UNKNOWN (KODE_OP_DNS TIDAK DIKETAHUI) 0x0003
DNS_OPCODE_NOTIFY 0x0004
DNS_OPCODE_UPDATE 0x0005

Penanda catatan DNS

Bendera berikut ini merujuk ke bagian rekaman sumber daya (RR) dalam pesan DNS:

Konstanta Nilai Arti
DNSREC_QUESTION 0x00000000 RR ada di bagian pertanyaan
DNSREC_JAWABAN 0x00000001 RR berada di bagian jawaban
DNSREC_AUTHORITY 0x00000002 RR berada di bagian otoritas
DNSREC_ADDITIONAL 0x00000003 RR berada di bagian tambahan

Penanda berikut mengacu pada bagian RR dalam pesan DNS pembaruan berdasarkan RFC 2136:

Konstanta Nilai Arti
DNSREC_ZONE 0x00000000 RR berada di seksi zona
DNSREC_PREREQ 0x00000001 RR ada di bagian prasyarat
DNSREC_UPDATE 0x00000002 RR ada di bagian pembaruan

Bendera berikut saling eksklusif:

Konstanta Nilai Arti
DNSREC_DELETE 0x00000004 Menghapus RR. Digunakan bersama dengan DNSREC_UPDATE
DNSREC_NOEXIST (Catatan DNS Tidak Ada) 0x00000004 RR tidak ada. Digunakan bersama dengan DNSREC_PREREQ

Opsi kueri DNS

Konstanta Nilai Arti
DNS_QUERY_STANDARD 0x00000000 Kueri standar.
MENERIMA_RESPON_TERPOTONG_DNS_QUERY 0x00000001 Mengembalikan hasil terpotong. Tidak melakukan percobaan ulang dengan TCP.
DNS_QUERY_USE_TCP_ONLY, hanya gunakan TCP untuk kueri DNS 0x00000002 Menggunakan TCP hanya untuk kueri.
DNS_QUERY_TANPA_REKURSI 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 menggunakan jaringan saja, 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 serta 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 (Anggap DNS Query Sebagai FQDN) 0x00001000 Mencegah respons DNS menambahkan akhiran pada nama yang diberikan dalam proses penyelesaian nama.
DNS_QUERY_ADDRCONFIG 0x00002000 Hanya untuk Windows 7: Jangan kirim kueri tipe jika alamat IPv4 tidak tersedia pada antarmuka dan jangan kirim kueri tipe jika alamat IPv6 tidak tersedia.
DNS_QUERY_DUAL_ADDR 0x00004000 Hanya Windows 7: Mengekueri rekaman jenis AAAA dan A dan mengembalikan hasil untuk masing-masingnya. Hasil untuk catatan tipe dipetakan ke dalam jenis AAAA.
DNS_QUERY_MULTICAST_WAIT (Menunggu Kuery Multicast pada DNS) 0x00020000 Menunggu hingga batas waktu habis untuk mengumpulkan semua respons dari tautan lokal. Jika tidak diatur, perilaku defaultnya adalah mengembalikan dengan respons pertama.Windows Vista dan Windows Server 2008 atau yang lebih baru.: Nilai ini didukung.
Verifikasi DNS Query Multicast 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" dalam kumpulan catatan yang dikembalikan tidak dimodifikasi.
DNS_QUERY_DISABLE_IDN_ENCODING 0x00200000 Menonaktifkan dukungan pengodean Nama Domain Internasional (IDN) di DnsQuery, DnsQueryEx, DnsModifyRecordsInSet, dan DNSReplaceRecordSet API. Semua nama punycode diperlakukan sebagai ASCII dan akan dikodekan sebagai ASCII dalam transmisi. Semua nama non-ASCII dikodekan dalam UTF8 pada kawat. Windows 8 atau yang lebih baru.: Nilai ini didukung.
DNS_QUERY_APPEND_MULTILABEL 0x00800000
DNS_QUERY_RESERVED 0xf0000000 Direservasi.

Opsi pembaruan DNS

Konstanta Nilai Arti
DNS_UPDATE_SECURITY_USE_DEFAULT 0x00000000 Menggunakan perilaku default, yang ditentukan dalam registri, untuk pembaruan DNS dinamis yang aman.
Pembaruan Keamanan DNS Dinonaktifkan 0x00000010 Tidak mencoba pembaruan dinamis yang aman.
KEAMANAN_UPDATE_DNS_AKTIFKAN 0x00000020 Mencoba pembaruan dinamis yang tidak aman; jika ditolak, mencoba pembaruan dinamis yang aman.
DNS_UPDATE_SECURITY_ONLY 0x00000100 Hanya berupaya mengamankan pembaruan dinamis.
DNS_UPDATE_CACHE_SECURITY_CONTEXT 0x00000200 Menyimpan konteks keamanan untuk digunakan dalam transaksi mendatang.
UJI_PEMBARUAN_DNS_MENGGUNAKAN_AKUN_SISTEM_LOKAL 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 perbarui adaptor di mana pembaruan DNS dinamis dinonaktifkan.Windows 2000 Server dengan SP2 atau yang lebih baru.: Nilai ini didukung.
PEMBARUAN_DNS_SERVER_JARAK_JAUH 0x00004000 Daftarkan rekaman CNAME di server jarak jauh selain server DNS lokal.Windows 2000 Server dengan SP2 atau yang lebih baru.: Nilai ini didukung.
PEMBARUAN_DNS_DICADANGKAN 0xffff0000 Dicadangkan untuk digunakan di masa mendatang.

Kode respons DNS

Kesalahan Arti
DNS_RCODE_NOERROR Tidak ada kesalahan
DNS_RCODE_FORMERR (Kesalahan Format) 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 ada di 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 Stempel waktu tidak valid

Protokol DNS

Konstanta Nilai Arti
PROTOKOL_DNS_TIDAK_DITENTUKAN 0
DNS_PROTOCOL_UDP 1
DNS_PROTOCOL_TCP 2
Protokol DNS_DOH 3
Protokol_DNS_DOT 4
PROTOKOL_DNS_TANPA_KABEL 5

Konstanta lainnya

Konstanta Nilai Arti
DNS_QUERY_RAW_RESULTS_VERSION1 0x1
DNS_QUERY_RAW_REQUEST_VERSION1 0x1
Opsi Analisis Terbaik Usaha DNS_Query_RAW 0x1