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가 아닌지 확인).

관련 정보