OpenWRT router'ın dnsmasq ayarları, lan adı çözünürlüğünü engeller mi?


3

Yerel bir ağın üyesi olan 15.05 OpenWRT yönlendirici sürümüne sahibim. Bu ağ, dnsmasq'ın alan adı çözümlemesi için otomatik olarak kullanması gereken kendi DHCP ve DNS sunucularına sahiptir. Ancak, lan üyeleri için ana bilgisayar adları dnsmasq aracılığıyla çözümlenmiyor.

/etc/init.d/dnsmasq stopBu adların yönlendiricide çözülmesine izin veren denedim . Ancak bu, yönlendiriciye bağlıyken dizüstü bilgisayarımdaki tüm etki alanı adı çözümlemesini durdurdu.

Dnsmasq'ın yerel etki alanı adlarını sonuçlarından filtrelememesini ve uygun DNS sunucularını kullanmasını (buna inanıyorum) kullanmasını veya dnsmasq olmadan yaşamak için DNS sunucusu IP adreslerini istemcilere ileterek bir yol bulmasını istiyorum. yönlendiricinin (Yönlendiricinin yeniden yapılandırma olmadan diğer ortamlarda kullanılabilmesi için DNS sunucusu IP adreslerini kodlamamayı tercih ederim.)

Aşağıdaki seçeneklerin bazılarını devre dışı bıraktım çünkü "... bu yerel ana bilgisayar adlarının (ve geriye doğru arama) isteklerinin hiçbir zaman yukarı akıştaki DNS sunucularına iletilmemesini" sağlıyorlar. [1] Ancak bu, dnsmasq ile olan sorunlarımı çözmedi.

root@wrt0:~# cat /etc/config/dhcp

config dnsmasq
        #option domainneeded '1'
        option domainneeded '0'
        #option boguspriv '1'
        option boguspriv '0'
        option filterwin2k '0'
        #option localise_queries '1'
        option localise_queries '0'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        #option expandhosts '1'
        option expandhosts '0'
        option nonegcache '0'
        #option authoritative '1'
        option authoritative '0'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.auto'
        option localservice '1'

...

root@wrt0:~# cat /etc/config/network

...
config interface 'lan'
        option ifname 'eth1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '10.0.2.1'
        option netmask '255.255.255.0'

...

root@wrt0:~# cat /etc/resolv.conf 
search lan
nameserver 127.0.0.1

root@wrt0:~# cat /tmp/resolv.conf.auto 
# Interface wan
nameserver 192.168.0.10
nameserver 192.168.0.25
search office.website.org
search website.org

Yerel isimleri dnsqmasq kullanarak çözerken, çözünürlük başarısız olur:

root@wrt0:~# nslookup abc.office.website.org
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

nslookup: can't resolve 'abc.office.website.org': Name or service not known

Dnsmasq'ı atlarken çözünürlük iyi çalışıyor:

root@wrt0:~# nslookup abc.office.website.org 192.168.0.10
Server:    192.168.0.10
Address 1: 192.168.0.10 resolver.office.website.org

Name:      abc.office.website.org
Address 1: 192.168.0.32 abc.office.website.org

dnsmasq internete bakan sunucuları bir aksamadan arar:

root@wrt0:~# nslookup abc.website.org
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

Name:      abc.website.org
Address 1: 208.xxx.xxx.xxx xyz.website.org

Dnsmasq'ın filtresini nasıl atlatacağım ya da dnsmasq'ı tamamen atlayabileceğim hakkında bir fikrin var mı? Teşekkürler! : D

Yanıtlar:


1

Çözümlerden biri dnsmasq'ı devre dışı bırakmak ve ağa özgü bir yapılandırma gerektirse de dhcp 'lan'bölümünü değiştirmek./etc/config/dhcp

root@wrt0:~# /etc/init.d/dnsmasq stop
root@wrt0:~# /etc/init.d/dnsmasq disable

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        option dhcpv6 'server'
        option dhcpv4 'server'
        option ra 'server'
        list   dns '192.168.0.10'
        list   dns '192.168.0.25'
        list   domain 'office.website.org'
        list   domain 'website.org'
        list   domain 'othersite.org'

Benzer sonuçlar elde etmenin bir başka yolu dnsmasq kullanmak ve aşağıdakilere bir seçenek eklemektir /etc/dnsmasq.conf:

dhcp-option=6, 192.168.0.10, 192.168.0.25

Hoewver, searchdnsmasq kullanarak çoklu alan adlarının nasıl ayarlanacağı belli değil .

Ne yazık ki, bu yöntemlerin her ikisi için, yönlendirici farklı bir ağda kullanılıyorsa veya DNS IP adresi değişirse ayarların düzenlenmesi gerekir, bu nedenle mükemmel bir cevap değildir.


1

Her şeyden önce, gerçekten geçerli (18.X) veya son sürümüne (17.XX) yükseltmelisiniz: https://wiki.openwrt.org/de/doc/howto/generic.sysupgrade

Doğru anlarsam, DNS ve DHCP sunucusu ağınızdaki farklı cihazlardır. Öyleyse, domainneededmuhtemelen açık olmalıdır ve / etc / hosts dosyasında IP ile IP eşleştirmeniz gerekir. Daha fazla ipucu için belgelerin ilk bölümünü okuyun .

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.