DD-WRT: DNSMasq genişletme ana bilgisayarları çalışmıyor


12

DD-WRT (Bellenim: DD-WRT v24-sp2 (09/08/09) mini) çalıştıran bir Linksys yönlendiricim var. DHCP tarafından atanan sistemlerim için DNS adlarını başarıyla çözdüm, ancak yalnızca bu etki alanlarını tam olarak nitelendirdiğimde. Bu, bu hassas işlevi etkinleştirmesi gereken "genişletme ana makineleri" DNSMasq ek seçeneğini kullanmaya rağmen.

İşte benim dnsmasq.conf:

interface=br0
resolv-file=/tmp/resolv.dnsmasq
domain=example.com
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,10.77.0.5
dhcp-authoritative
dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m
dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite
expand-hosts

(Bilginize: example.com ve astatichostname, kullandığım gerçek anlaşma adları için yer tutuculardır. Ağım 10.77.0.0/16 kullanıyor; yönlendiricim 10.77.0.5 açık.)

Sonuçlar:

> nslookup astatichostname 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

** server can't find astatichostname: NXDOMAIN

> nslookup astatichostname.example.com 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

Name:   astatichostname.example.com
Address: 10.77.1.40

DNSMasq'ta genişletme ana bilgisayarını açabilecek başka bir şey var mı?

Yanıtlar:


8

Bu soru eski, ancak sorun için en iyi google sonuçlarından biri ve sonunda anladım.

Sorun şu ki, öyle değil expand-hosts. Üzerindeki belgeler çok belirsizdir, ancak expand-hostsetki alanı /etc/hostsdns sorgularına değil, girişleri barındırmak için etki alanını ekler . Yani mesela

/ Etc / ana:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

Daha sonra için dns sorguları astatichostname.example.comçözülecektir 10.77.0.5(sadece DNS sorgularına ek olarak astatichostname).



Çözüm:

Peki, çözüm girişleri oluşturmak için gg-wrt elde etmektir /etc/hostsonlara etki olmadan ve ardından bir parçası olarak bu konak girişlerini dikkate Dnsmasq anlatmak example.comtam nitelikli bir kayıt DNS sorgu geldiğinde etki.
Size Bunu yapmak için zorunda:

  1. Put example.comin domain Alan Adı üstünde alanında Setup -> Temel Kurulum altındaki sayfa Opsiyonel Ayarları .
  2. DHCP Sunucusu altındaki Hizmetler sayfasındaki LAN Etki Alanı ayarını boş bırakın .
  3. Ekle expand-hostsiçin ek Dnsmasq Seçenekler üzerinde Hizmetler altında sayfanın Dnsmasq

Adım # 1domain= , dnsmasq.confdosyaya konulan ayarı kontrol eder . Adım # 2 , etki alanına girilen girdilerden kaldırır /etc/hosts. 3. Adım , /etc/hoststam nitelikli bir DNS sorgusu geldiğinde etki alanını girdilere bağlar .


Dd-wrt bu güzel ve basit yapılan sevindim ...


2

DD-WRT'mde aşağıdakiler benim için çalışıyor:

expand-hosts
local=/lan/
domain=lan

Bence bu localayarı kaçırmışsın. Ayrıca lanGUI'de "LAN Etki Alanım" olarak belirledim.

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.