Bölge dosyası - Zone file

Bölge Dosyası
Dosya adı uzantısı
.zone
İnternet medya türü
metin / dns
Tarafından geliştirilmişISI
İlk sürüm1987; 33 yıl önce (1987)
Biçim türüDosya formatı
StandartlarRFC  1034, 1035, 2308, 4027
Açık format ?Evet

Bir Alan Adı Sistemi (DNS) bölge dosyası bir Metin dosyası bu bir DNS bölgesi. DNS bölgesi, DNS'nin hiyerarşik alan adı yapısının genellikle tek bir alan adı olan bir alt kümesidir. Bölge dosyası aşağıdakiler arasındaki eşlemeleri içerir: alan isimleri ve IP adresleri ve diğer kaynaklar, metin temsilleri şeklinde düzenlenmiştir. kaynak kayıtları (RR). Bir bölge dosyası, bir bölgeyi yetkili olarak tanımlayan bir DNS ana dosyası olabilir veya bir DNS önbelleğinin içeriğini listelemek için kullanılabilir.[1]

Dosya formatı

Bölge dosyasının formatı şu şekilde tanımlanır: RFC  1035 (bölüm 5) ve RFC  1034 (bölüm 3.6.1). Bu biçim orijinal olarak Berkeley İnternet Adı Etki Alanı (BIND) yazılım paketi, ancak diğer DNS sunucu yazılımları tarafından yaygın olarak benimsenmiştir - ancak bazıları (ör. NSD, PowerDNS ) bölge dosyalarını yalnızca veritabanı biçiminde derlemek için bir başlangıç ​​noktası olarak kullanıyorsa, ayrıca bkz. Microsoft DNS ile Active Directory -Veritabanı entegrasyonu.

Bölge dosyası, her biri ya bir direktif veya tek bir kaynak kaydı (RR). Bir girdi, herhangi bir beyaz boşluk kombinasyonu (sekmeler ve boşluklar) ile ayrılmış alanlardan oluşur ve tırnaklı bir dize alanı değeri veya bir çift çevreleyen biçimlendirme parantezi dışında bir satır sınırında biter. Herhangi bir satır, önünde noktalı virgül bulunan yorum metni ile bitebilir ve dosya ayrıca herhangi bir sayıda boş satır içerebilir.

Bazı istisnalar dışında, bir bölge dosyasında girişler herhangi bir sırada gerçekleşebilir.

Yönergeler, bölge dosyasının geri kalanını etkileyen kontrol girdileridir. Bir direktifin ilk alanı bir dolar işareti ve ardından gelen bir anahtar kelimeden oluşur:

  • $ ORIGIN'den sonra, sonraki göreceli alan adlarının kaynağı olarak kullanılacak bir alan adı gelir.
  • $ INCLUDE'ın ardından, içeriği yorumlanırken kullanılacak bir dosya adı ve isteğe bağlı menşe alan adı gelir (bunlar, ana dosyada görünüyormuş gibi değerlendirilir, ardından direktifin değerlendirilmesinden önce başlangıç ​​değerine sıfırlanır).
  • $ TTL, tanımlı RFC  2308 (bölüm 4), ardından varsayılan olarak kullanılacak bir sayı gelir TTL (yaşam süresi).
  • $ GENERATE, BIND ve diğerleri tarafından kabul edilen standart olmayan bir uzantı isim sunucusu bir girişle birden çok kaynak kaydını eklemek için yazılım, ardından artan negatif olmayan sayı dizisinin kısa bir gösterimi ve ardından bir şablon RR girişi gelir. Sıradaki her numara için, sayı ile değiştirilen çıkış karaktersiz "$" karakterleri içeren şablon kullanılarak bir kaynak kaydı eklenir.

Bir kaynak kaydı girişi, aşağıdaki gibi birkaç alandan oluşur (her iki alan sıralaması da kabul edilebilir ve birbirinin yerine kullanılabilir):

isimttlkayıt sınıfıKayıt tipikayıt verileri
isimkayıt sınıfıttlKayıt tipikayıt verileri

isim alan boş bırakılabilir. Bu durumda kayıt, alanı önceki kayıttan devralır. Mevcut kaynağı belirtmek için bağımsız bir @ kullanılır.

ttl alanı, önbelleğe alma istemcisinin kaydı iptal etmesi ve yeni bilgiler elde etmek için yeni bir çözümleme işlemi gerçekleştirmesi için geçmesi gereken saniye sayısını belirtir. BIND dahil olmak üzere bazı ad sunucuları, zaman birimi kısaltmalarını kullanan standart olmayan temsillere izin verir (örneğin, "2d", iki 24 saatlik gün veya "1h30d", bir saat ve 30 dakika anlamına gelir). İhmal edilebilir, bu durumda ortaya çıkan değer varsayılan TTL'den (tanımlanmışsa) veya önceki kayıttan ayarlanacaktır.

kayıt sınıfı alanı, kayıt bilgilerinin ad alanını belirtir. İhmal edilebilir, bu durumda ortaya çıkan değer önceki kayıttan ayarlanacaktır. En yaygın kullanılan ad alanı, parametre ile gösterilen İnternet'tir. İÇİNDE, ancak diğerleri var ve kullanımda, ör. KAOS.

Kayıt tipi alanı, son alanda depolanan bilgi türünün kısaltmasıdır, kayıt verileri. Örneğin: bir adres kaydı (tür Bir IPv4 için veya türü AAAA IPv6 için,) alan adını ilk alandan bir IP adresi kayıt verilerinde; a posta göndericisi Kayıt tipi MX) belirtir Basit Posta Aktarım Protokolü Bir etki alanı için (SMTP) posta barındırıcısı.

kayıt verileri alanı, her kayıt türünün gereksinimlerine bağlı olarak bir veya daha fazla bilgi unsurundan oluşabilir. Örneğin, bir adres kaydı yalnızca bir adres gerektirirken, bir posta alışverişi kaydı bir öncelik ve bir alan adı gerektirir. Bu tür bilgi öğeleri, beyaz boşlukla ayrılmış alanlar olarak temsil edilir.

Örnek dosya

Etki alanı için bir bölge dosyası örneği ornek.com takip ediliyor:

$ ORIGIN example.com. ; bu bölge dosyasının başlangıcını $ TTL 3600 ad alanında belirler; kendi TTL valueeexample.com olmadan tüm RR'lerin varsayılan sona erme süresi (saniye cinsinden). SOA ns.example.com'da. kullaniciadi.example.com. (2020091025 7200 3600 1209600 3600) example.com. IN NS ns; ns.example.com, example.comexample.com için bir ad sunucusudur. IN NS ns.somewhere.example. ; ns.somewhere.example, example.comexample.com için bir yedek ad sunucusudur. MX 10 mail.example.com İÇİNDE. ; mail.example.com, example.com @ IN MX 20 mail2.example.com için posta sunucusudur. ; yukarıdaki satıra eşdeğer, "@" bölge orijini @ IN MX 50 mail3 temsil eder; yukarıdaki satıra eşdeğer, ancak göreli bir ana bilgisayar nameexample.com kullanıyor. A 192.0.2.1'de; AAAA 2001 İÇİNDE example.com için IPv4 adresi: db8: 10 :: 1; IPv6 adresi örnek.com IN A 192.0.2.2; AAAA 2001 İÇİNDE ns.example.com için IPv4 adresi: db8: 10 :: 2; Ns.example.comwww IN CNAME example.com için IPv6 adresi. ; www.example.com, example.comwwwtest IN CNAME www için bir takma addır; wwwtest.example.com, 192.0.2.3 İÇİNDE www.example.commail için başka bir takma addır; Mail.example.commail2 için IPv4 adresi IN A 192.0.2.4; Mail2.example.commail3 için IPv4 adresi IN A 192.0.2.5; Mail3.example.com için IPv4 adresi

En azından, bölge dosyası şunu belirtmelidir: Yetki Başlangıcı (SOA), bölge için yetkili ana ad sunucusunun adı ve ad sunucusunun yönetiminden sorumlu birinin e-posta adresiyle (normal @ simgesi yerine tam durdurma karakteri ile bir alan adı olarak gösterilir) kaydedin. SOA kaydının parametreleri ayrıca zamanlama ve sona erme parametrelerinin bir listesini de belirtir (seri numarası, bağımlı yenileme süresi, bağımlı yeniden deneme süresi, bağımlı sona erme süresi ve kaydı önbelleğe almak için maksimum süre). BIND dahil bazı ad sunucuları ayrıca en az bir ek NS kaydı gerektirir.

Bölge dosyasında, bir nokta karakteriyle biten alan adları ("ornek.com."yukarıdaki örnekte) tam teşekküllü tam durma ile bitmeyenler ise mevcut kökene bağlıdır (bu nedenle www yukarıdaki örnekte, www.example.com).

Bir bölge dosyasına, ad sunucusu yazılımının yapılandırma dosyası tarafından başvurulur. Örneğin, BIND tipik olarak aşağıdaki gibi bir ifade kullanır:

bölge "example.com" {tür yöneticisi; dosya "/var/named/db.example.com"; };

Kök bölge ve üst düzey alanlar

İçin bölge dosyaları DNS kök bölgesi ve seti için üst düzey alanlar her alan adı için yalnızca yetkili alan adı sunucuları için kaynak kayıtlarını içerir.

Localhost

Bazı sunucu yazılımları, özel olarak tanınan etki alanları veya ana bilgisayar adları için kaynak kayıtlarını otomatik olarak yapılandırır. localhost ancak özelleştirilmiş bir bölge ana dosyası kullanılabilir.

İleri bölgenin manuel konfigürasyonuna bir örnek localhost takip ediliyor:

$ ORIGIN localhost. @ 86400 IN SOA @ root 1999010100 (10800; yenileme (3 saat) 900; yeniden dene (15 dakika) 604800; sona erme (1 hafta) 86400; minimum (1 gün)) @ 86400 IN NS @@ 86400 IN A 127.0.0.1 @ 86400 AAAA'DA :: 1

Karşılık gelen ters bölge tanımı şöyledir:

;; 127.0.0.1 ve :: 1 $ TTL 1814400 için ters bölge dosyası; SOA localhost'ta 1814400'de 3 hafta. root.localhost. 1999010100 (10800; yenileme (3 saat) 900; yeniden dene (15 dakika) 604800; sona erme (1 hafta) 86400; minimum (1 gün)) @ 1814400 IN NS localhost.1 1814400 IN PTR localhost.

Bu dosya, bu yapılandırmayla hem IPv4 hem de IPv6 için kullanılabilmesi için orijini belirtmez:

bölge "0.0.127.in-addr.arpa" IN {ana tip; "r.local" dosyası; };

Yayın adresinin ve boş adresin ters çözünürlüğü için benzer bölge ana dosyaları oluşturulabilir. Bu tür bölge dosyaları, bir DNS sunucusunun diğer, muhtemelen harici DNS sunucularına başvurmasını engeller.

Ayrıca bakınız

Dış bağlantılar

Referanslar

  1. ^ RFC  1035, Etki Alanı Adları - Uygulama ve Spesifikasyon, P. Mockapetris, (Kasım 1987)