Yeni Asus RT-AC56U yönlendiricimde dd-wrt (kayıt için r23503) kullanıyorum. Ne yazık ki, dnsmasq konfigürasyonu başağrılarımdan başka hiçbir şey vermiyor. İşte ben ne istemek :
- LAN / WLAN'daki ana bilgisayarlar için LAN / WLAN'dan gelen DNS sorguları hem kısa adlar hem de FQDN'ler için yanıtlanmalıdır.
- Bazı cihazlar taşınabilir olduğundan (telefonum gibi), LAN'a bağlandığında LAN IP'sini ve LAN dışından sorgulandığında harici IP'yi çözmek için host.mydyndomain.net'e ihtiyacım var.
Ama şu anda ne alıyorum:
- DHCP kiralık ana bilgisayarları için sorgular doğru bir şekilde döndürülüyor (dd-wrt'nin dnsmasq için "Yerel DNS" seçeneği).
- Rasgele olmayan herhangi bir ana makineye yapılan sorgular yanlış bir şekilde harici WAN IP adresini döndürür. Bu nedenle, "nslookup foobarbaz" bir hata dönmesi gerektiğinde sonuç verir.
Statik IP'leri olan hostlarım için henüz yeterli bir çözüm bulamadım. Dnsmasq manpage sayfasını okudum ve söyleyebileceğimden doğru seçim "host-record" seçeneği.
Dd-wrt'deki dnsmasq ile ilgili yapılandırma (Servisler sekmesi altında):
"DHCP Sunucusu" bölümü:
Kullanılan alan: WAN
LAN etki alanı: [boş]
Ek DHCPd Seçenekleri: [boş]
Bir statik kiralama tanımlandı.
"DNSMasq" bölümü:
DNSMasq: etkin
Yerel DNS: etkin
DNS Rebind yok: etkin
Ek DNSMasq Seçenekleri:
host-kayıt = myhost, myhost.mydyndomain.net, 192.168.1.1
[statik LAN IP'leri olan diğer ana bilgisayarlar için birkaç ana bilgisayar kaydı girişi]
Ne yazık ki, bu ana bilgisayar kayıt satırlarını ek seçenekler kutusuna koymak dnsmasq'ı tamamen bozuyor ve LAN / WLAN'a DHCP üzerinden hiçbir şey bağlanamıyor gibi görünüyor. Kutunun içeriğini boşalttıktan sonra DHCP yeniden çalışmaya başladı.
Dnsmasq.conf dosyam aşağıdaki gibidir:
interface=br0
resolv-file=/tmp/resolv.dnsmasq
all-servers
domain=mydyndomain.net
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,192.168.1.1
dhcp-authoritative
dhcp-range=lan,192.168.1.100,192.168.1.149,255.255.255.0,1440m
dhcp-host=88:53:2E:9B:3E:80,Redtail,192.168.1.5,1440m
stop-dns-rebind
/Etc/resolv.conf dosyası şudur:
search ph.cox.net
nameserver 192.168.1.1
Ve /tmp/resolv.dnsmasq dosyası:
nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 68.105.28.13
Daha küçük ama ilgisiz başka bir konu: DHCP yapılandırma bölümündeki dd-wrt'nin "temel kurulum" sayfasında OpenDNS sunucularının IP'lerini girdim (yukarıda gördüğünüz gibi). Tercih ederim sadece bu iki ad sunucusunu kullanın, ancak ad sunucusu otomatik olarak üçüncü ad sunucusu olarak dinlenir. Dd-wrt'ye modem / ISS'den bir DHCP kirası alırken aldığı DNS bilgisini yoksaymasını söylemenin bir yolu var mı?
Peki, ne yapıyorum yanlış? Açıkçası, dnsmasq, ana bilgisayar kayıt girişlerinden memnun değil, fakat doğru seçeneği ne kullanmalı? Bu bilgileri / etc / hosts yerine bu konuma koyacağım, çünkü ikincisi oluşturulan bir dosyadır ve web arayüzü aracılığıyla kolayca değiştirilemez. Tabii ki, SSH ile bağlanarak kolayca düzenleyebilirim, ancak değişikliklerim kalıcı olmayacak.