Böylece ona yapılan tüm istekleri yakalar ve belirli bir NS sunucuları kümesi ve belirli bir A kaydı işaret BIND kurmaya çalışıyorum.
Yaklaşık 500 alanım var ve günde 10-15 oranında yenilerini ekliyorum, bu yüzden her alan için açıkça bir bölge eklemek istemiyorum.
Geçerli kurulumum: benim named.conf içinde, içinde aşağıdaki bölge ile bir görünüm (harici adlı) var:
zone "." {
type master;
file "ext.zone";
};
Bu, tüm isteklerle eşleşir.
ext.zone:
3600 TL @ SOA'DA. root.nsdomain.com. ( 1; Seri 3600; Yenile 300 ; Yeniden Dene 3600; sona ermek 300 ) ; Negatif Önbellek TTL IN NS ns1.example.com IN NS ns2.example.com ns1 IN A 192.0.2.4 ns2 IN A 192.0.2.5 *. 192.0.2.6'DA
yani, amaç: tüm NS istekleri için, iade ns1.example.com
ve ns2.example.com
nerede olduğu ns1.example.com
veya dışındaki tüm A istekleri için ns2.example.com
geri dönün 192.0.2.6
. İçin ns1.example.com
dönüş 192.0.2.4
için, ns2.example.com
dönüş 192.0.2.5
.
Bu neredeyse işe yarıyor, tek sorun bir kazı yaptığımda şunu elde ediyorum:
@localhost Instagram Hesabındaki Resim ve Videoları somedomain.example ; > DiG 9.3.6-P1-KırmızıHat-9.3.6-4.P1.el5_5.3> @loalhost somedomain.example ; (1 sunucu bulundu) ;; global seçenekler: printcmd ;; Cevabım var: ;; opcode: QUERY, durum: NOERROR, id: 37733 ;; bayraklar: qr aa rd; QUERY: 1, CEVAP: 1, YETKİ: 2, İLAVE: 2 ;; SORU BÖLÜM: ; Somedomain.example. İÇİNDE ;; CEVAP BÖLÜMÜ: somedomain.example. 3600 IN A 192.0.2.6 // beklendiği gibi ;; YETKİ BÖLÜMÜ: . 3600 IN NS ns1.example.com. // beklenen, "." başlangıçta kötü. . 3600 IN NS ns2.example.com. // yukarıyı görmek. ;; EK BÖLÜM: ns1.example.com. 3600 IN A 192.0.2.6 // beklenmiyor, bu 192.0.2.4 olmalıdır ns2.example.com. 3600 IN A 192.0.2.6 // beklenmiyor, bu 192.0.2.5 olmalıdır
Bunu nasıl düzeltirim? Korkunç bir şey mi yapıyorum? Bunu yapmanın daha iyi bir yolu var mı?