Kaynak kayıtları bir domain isim uzayının yapısını ve içeriğini belirten veri elemanlarıdır. Bütün DNS tanımlama işlemleri kaynak kayıtları cinsinden yapılmaktadır. Yani DNS sunucularının asıl görevi olan isim-ip dönüşümleri Kaynak Kayıtları aracılığıyla yapılır. Kaynak kayıtları formatı RFC 1035 3.2.1. de belirtilmiştir. Kaynak kayıtları genel olarak
“Alan_Adı ttl Sınıf Kaynak_Kaydı Kayda_Özgü_Veriler” şeklindedir.
Alan Adı: Kaynak kaydı yapılacak adresi belirtir.
ttl(time to live): Diğer DNS sunucuları/istemcileri tarafından bilginin ne kadar süre ile cache’te tutulacağını belirtir. Bu kısım elle belirtilebileceği gibi SOA kaydı üzerinden de türetilebilir. Eğer bu kısma bir değer girilmezse SOA kaydı üzerindeki ttl değerini alır. Burada dikkat edilecek husus sunucun üzerindeki verilerin durumuna göre optimum seviyede bir ttl süresi belirlemektir.
Sınıf: Kaynak kaydın sınıfını belirten anımsatıcı bir değer içerir
0 Rezerve
1 İnternet (IN)
2 Atanmamış
3 Chaos (CH)
4 Hesiod (HS)
5-65534 Atanmamış
65535 Rezerve
A KAYDI
Adres kaydıdır. 32 bitlik IPV4 adresini DNS domain ismine eşler.
alan_adı sınıf ttl A IP_v4_address
adres1.itu.edu.tr. IN A 160.75.1.2
AAAA KAYDI
IPV6 için adres kaydıdır. 128 bitlik IPV6 adresini DNS domain ismine eşler.
alan_adı sınıf ttl AAAA IP_v6_address
ipv6_adres.itu.edu.tr. IN AAAA 1234:9:8:7:6:5:432:10ab
ATMA KAYDI
ATM(Asynchronous Transfer Mode) adres kaydıdır. owner alanında geçen DNS adresini atm_address alanında geçen ATM adresine eşler
alan_adı ttl sınıf ATMA atm_address
atm-host ATMA 36.0074.10010200000000000009.00a45b000002.00
CNAME KAYDI
Canonical name kaydıdır. owner kısmındaki alternatif domain ismini canonical_name alanındaki birincil DNS domain ismine eşler. Aynı ip adresine birden fazla domain ismi atanmasını sağlar.
alan_adı ttl sınıf CNAME canonical_name
bim.cenkercetin.com. CNAME cit.cenkercetin.com.
HINFO KAYDI
Host Information kaydıdır. owner kısmındaki DNS adresinin bulunduğu bilgisayar üzerindeki işlemci ve işletim sistemlerine ait bilgileri verir. Bu bilgi ftp gibi bilgisayarlar arası iletişimde özel prosedürler gerektiren bazı uygulama protokolleri tarafından kullanılabilmektedir.
alan_adı ttl sınıf HINFO cpu_type os_type
demoserver.cenkercetin.com. HINFO INTEL-386 WIN32
ISDN KAYDI
ISDN (Integrated Services Digital Network) kaydıdır. DNS domain ismini bir telefon numarasına eşler.
alan_adı ttl sınıf ISDN isdn_adresi
cc_telefon.itu.edu.tr. ISDN 009012345678913
MX KAYDI
Mail Exchanger kaydıdır. Owner alanındaki domain’e gönderilmek istenen e-postaların mail_exchanger_host’ta belirtilen adrese yönlendirilmesini sağlar. Eğer birden fazla exchanger belirtilmiş ise her MX kaydına bir öncelik değeri verilir. Değeri düşük olan kayıt önce tercih edilir.
alan_adı ttl sınıf MX preference mail_exchanger_host
cenkercetin.com. MX 10 mail.cenkercetin.com
NS KAYDI
Name server kaydıdır. owner kısmında belirtilen DNS domain’ini; name_server_domain_name alanında belirtilen DNS sunucuları ile eşleme işlemini yapar. NS kaydı ile ağda bulunan DNS serverları tanımlanır.
alan_adı ttl IN NS name_server_domain_name
cenkercetin.com. IN NS ns1.cenkercetin.com
OPT KAYDI
Option kaydıdır. OPT kaydı transport katmanı mesajlarına(örneğin UDP) ait bir kayıttır. Bir DNS sorgusu ya da cevabında additional_data kısmına bir OPT kaydı eklenebilir. Fakat her mesaj için gerekli değildir.
isim OPT sınıf ttl rdlen rdata
abcd OPT IN 1280 0 0
PTR KAYDI
Pointer kaydıdır. in-addr.arpa domaininde kullanılır. Ters DNS sorgularında verilen; bir ip adresine karşı düşen DNS adresini bulmak amacıyla kullanılır. owner kısmında verilen in-addr.arpa. adresini targeted_domain_name alanındaki domaine eşler.
alan_adı ttl sınıf PTR targeted_domain_name
1.2.75.160.in-addr.arpa. PTR pc.cenkercetin.com.
RP KAYDI
Responsible Person kaydıdır. owner kısmında belirtilen domaine ait sorumlu adres bilgisini belirtir.
alan_adı ttl sınıf RP mailbox_name text_record_name
deneme.cenkercetin.com. RP ns1.cenkercetin.com. hostmaster.cenkercetin.com.
SIG KAYDI
İmza kaydıdır. Kaynak kayıt kümesini, domain ismine ve geçerli olduğu aralığa enkripte eder.
alan_adı sınıf SIG ttl signature_expiration signature_inception key_identifier signer_name{digital_signature}
imza.cenkercetin.com IN SIG 6400 19723101987000 197001010011111 49292 imza.cenkercetin.com {ADSFP8d9yYNyQtW2EMRw5VFdslEJkUx/fxkfBeH1El4ixPFhpfHFElxbGFDRTYUTCmfiYy2X+8XpFjw
ICHc398kzWsTMKlx123kdyrtq=}
SOA KAYDI
Yetki başlangıç kaydıdır. Zone’un kaynağını belirtir ve o zone üzerinde sorumlu olan name sunucusunu içerir. DNS sunucusunun sorumlu olduğu zone u ve zone’un belli başlı özelliklerini belirler. SOA kaydı herhangi bir zone için daima ilk kaynak kaydıdır.
serial_number: Seri numarasını belirtir. Yapılan her değişiklikte bu numara artar. Zone transferleri bu numaraya bakılaraktan yapılır.
refresh_interval:İkincil DNS sunucusunda zone bilgisinin yenilenmesi gereken süreyi belirtir. Bu sure dolduğunda zone bilgisinin yenilenmesi gerekir.(saniye)
retry_interval: Bir şekilde tamamlanamamış zone yenileme denemesinden sonar beklenen süredir.(saniye)
expiration: Zone bilgisinin yenilenemediği durumlarda ikincil sunucunun sorgulara yetkili olarak cevap vermeyi kesmesi için geçmesi gereken süredir.(saniye)
minimum_time_to_live: İkincil sunucunun zone dosyasını önbellekte tutma süresidir. (saniye)
alan_adı sınıf SOA name_server responsible_person (serial_number refresh_interval retry_interval expiration minimum_time_to_live)
cenkercetin.com IN SOA ns1.cenkercetin.com. admin.cenkercetin.com. ( 1234 7200 1200 56400 360 )
Yukarıda responsible_person kısmında geçen admin.cenkercetin.com; aslında admin@cenkercetin.com dur. “@” işareti yerine “.” işareti kullanılmaktadır.
SRV KAYDI
Service locator kaydıdır. Bir DNS sorgusuyla benzer TCP/IP tabanlı servis veren suncuların konumunun saptanmasını sağlar. Bu kayıtla birlikte bir domain altında bulunan ve belli başlı sunucu portları ve iletişim protokollerinin listesini elde edebiliriz.
servis.protokol.isim ttl sınıf SRV öncelik ağırlık port hedef
_telnet._tcp._tlnt SRV 0 0 23 1.cenkercetin.com SRV 1 0 23 2.cenkercetin.com
servis: Kullanılan servisin sembolik adıdır. smtp gibi…
protokol: İletişimprotokolüdür.TCP, UDP gibi…
isim: Kayda ait domain ismi. Bu kaynak kaydıi sorgulanmaması yönüyle diğer kayıtlardan ayrılır.
öncelik: hedefte belirtilen bilgisayar için öncelik değeri belirtir.
ağırlık: hedefte birden fazla sunucu belirtilmesi durumunda öncelik değerine ek olarak kullanılabilen yük dengeleme(load-balancing) için kullanılır.
port: sunucuya ulaşılacak bağlantı noktası
hedef: İstenilen servisi sağlayan sunucunun DNS domain adıdır. Burada belirtilecek hedeflerin mutlaka A kaydı yapılmış olmalıdır.
TXT KAYDI
Text kaydıdır. Owner kısmında belirtilen domain ismi ile alakalı açıklamaların girilebileceği kayıt türüdür.
alan_adı ttl sınıf TXT text_string
deneme.cenkercetin.com. TXT “deneme amacıyla kurulmuş domain’ dir”
WKS KAYDI
Well-known servis kaydıdır. Bir ip adresinde bulunan ve bir protocol tarafından desteklenen belli başlı TCP/IP servislerini belirtir.
alan_adı ttl sınıf WKS address protocol service_list
deneme.cenkercetin.com WKS 172.16.1.2 TCP ( telnet smtp ftp )
X.25 KAYDI
X.25 kaydıdır. Bir domain ismini PSDN(Public Switched Data Network) adresine eşler.
alan_adı ttl sınıf X25 psdn_number
deneme.cenkercetin.com. X25 1234567890