2013-03-11 21 views
5

Nasıl iletilir Ofisim için DNS sunucusu olarak Bind9 kullanıyorum.Alt bölge

Bir bölgemiz var: example.com. DNS sunucumuzdan yetkili olarak çözülmelidir.

Diğer taraftan, bir alt.example.com var. Diğer DNS sunucusuna iletilmesi gereken bölge.

Örnek.com'daki herhangi bir kayıt için sorgulama yaptığımızda yanıtları projeye bağlayın. bölge. Ancak, sub.example.com ile ilgili sorgular için başarısız olur. iletmeyi yapmıyormuş gibi. Cevabı yerel olarak aramaya devam ediyor. Bu kazı istemcisi kullanarak bdred.example.com sorgusu için çıkış

$ORIGIN example.com. 
$TTL 1W 
@ IN SOA  dnsldes.example.com. postmaster.example.com. (
           6   ; serial number 
           3600   ; refresh [1h] 
           600   ; retry  [10m] 
           86400  ; expire [1d] 
           3600)  ; min TTL [1h] 
; 


     IN  NS  dnsldes.example.com. 

bdred   IN  A  172.22.2.150 
dnsldes IN  A  172.21.229.159 

geçerli:

Bu

Bu example.com.db dosya içeriği

zone "sub.example.com" IN { type forward; 
     forwarders {172.21.238.229;172.21.238.230;}; 
     forward only; 
}; 


zone "example.com" { 
     type master; 
     forwarders {}; 
     file "/etc/named/example.com.db"; 
}; 

named.conf dosyasıdır

; <<>> DiG 9.8.1-P1 <<>> bdred.sub.example.com 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 9764 
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 

;; QUESTION SECTION: 
;bdred.sub.example.com.   IN  A 

;; AUTHORITY SECTION: 
example.com.   3600 IN  SOA  dnsldes.example.com. postmaster.example.com. 6 3600 600 86400 3600 

;; Query time: 4 msec 
;; SERVER: 172.21.229.159#53(172.21.229.159) 
;; WHEN: Mon Mar 11 12:55:02 2013 
;; MSG SIZE rcvd: 94 

Ve bu Emlak çalışmıyor kazı sorgusu için cevap: (ki ok)

; <<>> DiG 9.8.1-P1 <<>> bdred.sub.example.com 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26555 
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 

;; QUESTION SECTION: 
;bdred.sub.example.com.   IN  A 

;; AUTHORITY SECTION: 
example.com.   3600 IN  SOA  dnsldes.example.com. postmaster.example.com. 6 3600 600 86400 3600 

;; Query time: 4 msec 
;; SERVER: 172.21.229.159#53(172.21.229.159) 
;; WHEN: Mon Mar 11 13:09:07 2013 
;; MSG SIZE rcvd: 94 

Lütfen, neyi yanlış yapıyoruz?

+0

Bu bir programlama sorusu mu? – Dave

+0

"example.com" bölgesinde "sub.example.com" için temsilci (NS RRset) eksiksiniz gibi görünüyor. Ayrıca, neden burada bir "tür iletme" bölgesine ihtiyacınız olduğunu anlamıyorum. Her neyse, @DaveRook'un bahsettiği gibi, bu konu SO için değil. – Celada

cevap

7

Çözüm, named.conf dosyasında bir bölge oluşturmak için hayır.

$ORIGIN example.com. 
$TTL 1W 
@ IN SOA  dnsldes.example.com. postmaster.example.com. (
           6   ; serial number 
           3600   ; refresh [1h] 
           600   ; retry  [10m] 
           86400  ; expire [1d] 
           3600)  ; min TTL [1h] 
; 


     IN  NS  dnsldes.example.com. 


dnsldes IN A XXX.XXX.XXX.XXX 
bahamas IN CNAME bdred 



; Delegations and Glue 
$ORIGIN sub.example.com. 
@  IN  NS  lmzdns1.sub.example.com. 

     IN  NS  lmzdns2.sub.example.com. 

lmzdns1 IN  A  XXX.XXX.XXX.XXX 
lmzdns2 IN  A  XXX.XXX.XXX.XXX 
2

Bu bir alt alan heyet sorundur:

adı sunucusuna alt alan devrederek senin bölgenin veri dosyasına NS kayıtlarını ekleyin çözüm aşağıdaki gibi bölge heyeti kullanmaktır.

Örnek:

Alan: Subdomain'e one.domain: sub.one.domain

Ben sadece google kamu dns ile sub.one.domain halletmeye çalıştığı gerekir.

ad sunucusu externalns.one.domain için sub.one.domain temsilci için, one.domain bölge veri dosyasına bu NS kaydı ekleyebilirsiniz:

sub.one.domain. IN NS externalns.one.domain. 

Ayrıca gerekir add a externalns.one etki alanı için bir kayıt ekleyin:

externalns.one.domain IN A 8.8.8.8 
İlgili konular