我目前正在开发一个openWRT系统。我想更改 dns 地址并添加多个地址(如果可能)。为了做到这一点,我需要更改resolv.conf
文件,但在这种情况下,我不知道哪个resolv.conf
文件会对我有帮助。
内容/etc/config/dhcp
:
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option localservice '1'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv6 'server'
option ra 'server'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
根据此文件,我是否需要将更改集成到 resolv.conf.auto 文件中?如果我这样做,下次重新启动时,这些更改将永远消失。如果这是我的解决方案,那么我想让这些更改永久生效。
/tmp/resolv.conf.auto 内部
# Interface wan2
nameserver 192.168.137.1
search mshome.net
Wan2是我之前创建的界面。比如说,我想将nameserver 8.8.8.8
和添加nameserver 8.8.4.4
到该文件中。我怎样才能通过永久解决方案实现这一目标?
答案1
看dnsmasq 文档和DHCP 文档对于所有选项。就我个人而言,我更愿意将 DNS 请求转发到您首选的服务器。这是使用 uci 进行配置的示例
uci add_list dhcp.@dnsmasq[-1].server=8.8.8.8
uci add_list dhcp.@dnsmasq[-1].server=8.8.4.4
uci commit dhcp
否则,您可以删除 resolvfile 选项并在 /etc/resolv.conf 中进行更改(确保它不是符号链接)