OpenWRT は DNS 変更を永久に行います。

OpenWRT は DNS 変更を永久に行います。

私は現在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で変更できます(symlinkではないことを確認してください)。

関連情報