Bind9 dns-cache ipimi hatalı sorgulara döndürür


0

Bind9 dns önbelleğimle ilgili herhangi bir sorguyu yanıtlayan bazı sorunlar yaşıyorum. Neden? Bu davranışı bir şekilde devre dışı bırakabilir miyim?

nslookup not.a.valid.query
Server:  UnKnown
Address:  192.168.0.1

Non-authoritative answer:
Name:    not.a.valid.query.robertfoss.se
Address:  *my public ip address*

option domain-name "robertfoss.se";Benim satırında devre dışı bırakırsam dhcpd.conf(ve hizmeti yeniden başlatırsam), aynı sorgu çok daha fazla mantıklı dns-answer ile sonuçlanır:

nslookup not.a.valid.query
Server:  UnKnown
Address:  192.168.0.1

bind9 named.conf.options

options {
    directory "/var/cache/bind";

    forwarders {
            81.88.9.218;
            8.8.8.8;
            81.88.9.220;
            8.8.4.4;
    };

    // Security options
    allow-query {127.0.0.1; 192.168.0.0/24; };
    allow-recursion { 127.0.0.1; 192.168.0.0/24; };
    allow-transfer { none; };

    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};

Bir ubuntu sunucusunda bind9 kullanıyorum.

Yanıtlar:


1

Test ettiğiniz alan adı için DNS kaydı, robertfoss.se bir joker karakter kaydı sunuyor. Robertfoss.se için nameserver sorgulayarak doğrudan alıyorum:

$ nslookup
> server ns1.loopia.se
Default server: ns1.loopia.se
Address: 93.188.0.20#53
> test.robertfoss.se
Server:         ns1.loopia.se
Address:        93.188.0.20#53

Name:   test.robertfoss.se
Address: 85.235.31.248
> nothing.should.be.here.robertfoss.se
Server:         ns1.loopia.se
Address:        93.188.0.20#53

Name:   nothing.should.be.here.robertfoss.se
Address: 85.235.31.248

Peki, robertfoss.se, dhcp istemcileri için etki alanı adı olarak ayarlandığında yerel makinenizde neler oluyor? Çok kolay, nslookup, sorguya varsayılan alan adını ekliyor. Yani, örneğin, eğer this.is.a.cool.name nslookup , bu onu değiştirecek this.is.a.cool.name.robertfoss.se nslookup .

Sorunu iki şey çözebilir. İlk olarak, named.conf dosyasında '.' Olduğundan emin olun. bölge, tür = ipucu, tür = ana değil. İkinci olarak, resolv.conf arama ve etki alanı seçeneklerini kontrol edin .

Şahsen, küçük ağlar için dnsmasq'ı tercih ederim . Hafif, esnek, yapılandırması kolay.


Sorun, benimle ilgili olmayan ya da geçerli olmayan "kötü bir sorgu" gibi sorgular a.bad.query.robertfoss.se olarak döndürülür. Neden? Soruyu bazı yeni bulgular ile güncelledim.
— Robert Foss

Yeni bilgilere dayanarak güncellendiğinde, dnsmasq, önbellekleme adı sunucusu olarak kullanmak çok daha kolaydır ve yerleşik ana bilgisayar adlarına otomatik olarak hizmet verecek yerleşik bir dhcp sunucusuna sahiptir.
— h0tw1r3

Bir etki alanı seçeneğiniz var, bu da bir ad sorguladığınızda, ilk önce name.robertfoss.se dosyasını çözmeye çalışacağınız anlamına gelir.
— slubman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.