DNS ile ilgili aşağıdaki sabitler ana bilgisayar bayt sırasına göre tanımlanır.
DNS kayıt türleri
Sabit
Değer
DNS_TYPE_A
0x0001
DNS_TYPE_NS
0x0002
DNS_TÜR_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 Türü AFSDB
0x0012
DNS_TÜRÜ_X25
0x0013
DNS_TİP_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_TİP_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_TİP_HEPSİ
0x00ff
DNS_TİPİ_HERHANGİ
0x00ff
DNS_TİP_WINS
0xff01
DNS_TYPE_WINSR
0xff02
DNS_TYPE_NBSTAT
DNS_TYPE_WINSR
DNS sınıf türleri
Sabit
Değer
DNS_CLASS_INTERNET (İnternet Sınıfı)
0x0001
DNS_CLASS_CSNET
0x0002
DNS_CLASS_CHAOS
0x0003
DNS_CLASS_HESIOD
0x0004
DNS_CLASS_NONE
0x00fe
DNS_CLASS_ALL
0x00ff
DNS_CLASS_ANY (Herhangi Bir DNS Sınıfı)
0x00ff
DNS sorgu türleri
Sabit
Değer
DNS_OPCODE_QUERY
0x0000
DNS_OPCODE_IQUERY
0x0001
DNS_OPCODE_SUNUCU_DURUMU
0x0002
DNS_İŞLEM_KODU_BİLİNMİYOR
0x0003
DNS İŞLEM KODU BİLDİRIMİ
0x0004
DNS_OPCODE_UPDATE
0x0005
DNS kaydı bayrakları
Aşağıdaki bayraklar, bir DNS iletisindeki kaynak kaydının (RR) bölümüne başvurur:
Sabit
Değer
Anlam
DNSREC_QUESTION
0x00000000
Sorular bölümünde RR vardır.
DNSREC_ANSWER
0x00000001
RR cevap bölümünde yer almaktadır
DNSREC_YETKI
0x00000002
RR, yetkili bölümündedir
DNSREC_ADDITIONAL
0x00000003
RR ek bölümdedir
Aşağıdaki bayraklar, rfc 2136başına bir güncelleştirme DNS iletisi içinde bir RR'nin bölümüne başvurur:
Sabit
Değer
Anlam
DNSREC_ZONE
0x00000000
RR bölge bölümünde
DNSREC_PREREQ
0x00000001
RR önkoşul bölümündedir
DNS Kayıt Güncelleme
0x00000002
RR, güncelleştirme bölümündedir
Aşağıdaki bayraklar birbirini dışlar:
Sabit
Değer
Anlam
DNSREC_DELETE
0x00000004
RR'leri silin. DNSREC_UPDATE ile birlikte kullanılır
DNSREC_NOEXIST
0x00000004
RR yok. DNSREC_PREREQ ile birlikte kullanılır
DNS sorgu seçenekleri
Sabit
Değer
Anlam
DNS_QUERY_STANDARD
0x00000000
Standart sorgu.
DNS_SORGUSU_KISALTILMIŞ_YANITI_KABUL_ET
0x00000001
Kısıtlanmış sonuçları döndürür. TCP altında yeniden denemez.
DNS_QUERY_USE_TCP_ONLY (Yalnızca TCP Kullanarak DNS Sorgusu)
0x00000002
Yalnızca sorgu için TCP kullanır.
DNS_QUERY_NO_RECURSION
0x00000004
DNS sunucusunu yinelemeli bir sorgu gerçekleştirmeye yönlendirir (özellikle DNS sunucusunu sorguyu çözümlemek için özyinelemeli çözüm gerçekleştirmemeye yönlendirir).
DNS'yi yalnızca yerel önbellekte sorgu gerçekleştirmeye yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez. Benzer işlevler için DNS_QUERY_CACHE_ONLYkullanın.
DNS_QUERY_NO_LOCAL_NAME
0x00000020
DNS'yi yerel ismi yoksayacak şekilde yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu ayar desteklenmez.
DNS_QUERY_NO_HOSTS_FILE
0x00000040
DNS sorgusunun HOSTS dosyasına danışmasını engeller.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_QUERY_NO_NETBT
0x00000080
DNS sorgusunun çözümleme için NetBT kullanmasını engeller.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_QUERY_WIRE_ONLY
0x00000100
Yerel bilgileri atlayarak DNS'yi yalnızca ağı kullanarak sorgu gerçekleştirmeye yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_SORGUSU_DÖNÜŞ_MESAJI
0x00000200
DNS'yi, DNS yanıt iletisinin tamamını döndürmeye yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_QUERY_MULTICAST_ONLY
0x00000400
Sorgunun DNS kullanmasını engeller ve yalnızca Yerel Bağlantı Çok Noktaya Yayın Ad Çözümlemesi (LLMNR) kullanır.Windows Vista ve Windows Server 2008 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_NO_MULTICAST
0x00000800
DNS_QUERY_TREAT_AS_FQDN
0x00001000
DNS yanıtının, bir ad çözümleme sürecinde gönderilen ada sonekler eklemesinin önlenmesini sağlar.
DNS_QUERY_ADDRCONFIG
0x00002000
Yalnızca Windows 7: bir arabirimde IPv4 adresleri yoksa A türü sorgular göndermeyin ve IPv6 adresleri yoksa AAAA tür sorguları göndermeyin.
DNS_QUERY_DUAL_ADDR
0x00004000
Yalnızca Windows 7: Hem AAAA hem de A türü kayıtları sorgulayın ve her biri için sonuçları döndürün.
A türü kayıtlarının sonuçları AAAA türüne eşlenir.
DNS_QUERY_MULTICAST_WAIT
0x00020000
Yerel Bağlantı'dan tüm yanıtları toplamak için zaman aşımının dolmasını bekler. Ayarlanmadıysa, varsayılan davranış ilk yanıtla dönmektir.Windows Vista ve Windows Server 2008 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_MULTICAST_VERIFY (Çoklu Yayın Doğrulama Sorgusu)
0x00040000
Aynı Yerel Bağlantıda ad benzersizliğini doğrulamak için yerel makine konak adını kullanarak testi yönlendirir. Normal LLMNR Gönderen davranışı etkinleştirilmemiş olsa bile tüm yanıtları toplar.Windows Vista ve Windows Server 2008 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_DONT_RESET_TTL_VALUES
0x00100000
Ayarlanırsa ve yanıt birden çok kayıt içeriyorsa, kayıtlar tüm kayıtlar arasında en düşük TTL değerine karşılık gelen TTL ile depolanır. Bu seçenek ayarlandığında, döndürülen kayıt kümesindeki "Tek tek kayıtların TTL'sini değiştirmeyin" değiştirilmez.
DNS_SORGUSU_IDN_KODLAMASINI_DEVRE_DIŞI_BIRAK
0x00200000
DnsQuery, DnsQueryEx, DnsModifyRecordsInSetve DnsReplaceRecordSet API'lerinde Uluslararası Etki Alanı Adı (IDN) kodlama desteğini devre dışı bırakır. Tüm punycode isimleri ASCII olarak değerlendirilir ve veri iletimi sırasında ASCII kodlanır. ASCII olmayan tüm adlar, kablodaki UTF8'de kodlanır.
Windows 8 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_APPEND_MULTILABEL (çoklu etiket ekleme)
0x00800000
DNS_QUERY_RESERVED
0xf0000000
Rezerve.
DNS güncelleştirme seçenekleri
Sabit
Değer
Anlam
DNS_UPDATE_SECURITY_USE_DEFAULT
0x00000000
Güvenli dinamik DNS güncelleştirmeleri için kayıt defterinde belirtilen varsayılan davranışı kullanır.
DNS_GÜNCELLEME_GÜVENLİĞİ_KAPALI
0x00000010
Güvenli dinamik güncelleştirmeler denemez.
DNS_GÜNCELLEME_GÜVENLİĞİ_AÇIK
0x00000020
Güvenli olmayan dinamik güncelleştirmeyi dener; reddedildiyse, dinamik güncelleştirmenin güvenliğini sağlamayı dener.
DNS_UPDATE_SECURITY_ONLY
0x00000100
Yalnızca dinamik güncelleştirmelerin güvenliğini sağlamayı dener.
DNS_GÜNCELLEME_ÖNBELLEK_GÜVENLİK_BAĞLAMı
0x00000200
Gelecekteki işlemlerde kullanılacak güvenlik bağlamını önbelleğe alır.
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT
0x00000400
Yerel bilgisayar hesabının kimlik bilgilerini kullanır.
DNS_GÜNCELLEME_GÜVENLİK_PAİZİ_ULAŞTIRMA
0x00000800
Önbelleğe alınmış güvenlik bağlamı kullanmaz.
DNS_GÜNCELLEME_TÜM_ANA_SUNUCULARI_DENE
0x00001000
Dns güncelleştirmelerini tüm çoklu ana DNS sunucularına gönderir.
Dinamik DNS güncelleştirmelerinin devre dışı bırakıldığı bağdaştırıcıları güncelleştirmeyin. SP2 veya üzeri yüklü Windows 2000 Server:. Bu değer desteklenir.
DNS_GÜNCELLE_ULAŞIMLI_SUNUCU
0x00004000
CNAME kayıtlarını yerel DNS sunucusuna ek olarak uzak bir sunucuya kaydedin. SP2 veya üzeri yüklü Windows 2000 Server.: Bu değer desteklenir.
DNS_UPDATE_RESERVED
0xffff0000
Gelecekte kullanmak üzere ayrılmıştır.
DNS yanıt kodları
Hata
Anlam
DNS_RCODE_NOERROR
Hata yok
DNS_RCODE_FORMERR
Biçim hatası
DNS_RCODE_SERVFAIL
Sunucu hatası
DNS_RCODE_NXDOMAIN (Bu, bir DNS yanıt kodunun "alan adı bulunamadı" anlamına geldiğini belirtir.)
Ad hatası
DNS_RCODE_NOTIMPL (Uygulanmadı)
Uygulanmadı
DNS_RCODE_REFUSED
Bağlantı reddedildi
DNS_RCODE_YXDOMAIN (Bir alan adının var olmaması gerektiğini belirten DNS hata kodu)