NetworkManager를 통해 dnsmasq 서버가 설치된 Raspberry Pi가 있습니다. *.raspberry.local
내 로컬(개인) 네트워크에서 구문 분석 할 수 있어야 합니다 .
내 구성은 다음과 같습니다.
/etc/NetworkManager/NetworkManager.conf
내가 추가 dns=dnsmasq
한 후[main]
/etc/NetworkManager/dnsmasq.d/local.conf
라우터의 DHCP에 정의된 로컬(영구) IP 주소를 추가 했습니다 local=/raspberry.local/192.168.1.10
.192.168.1.10
나는 /etc/dnsmasq.conf
다음과 같은 구성을 가지고 있습니다 (여기에서 가져옴):
domain-needed
bogus-priv
filterwin2k
localise-queries
local=/lan/
domain=raspberry.lan
address=/raspberry.lan/192.168.1.10
expand-hosts
no-negcache
resolv-file=/tmp/resolv.conf.auto
listen-address=127.0.0.1
반품앞에 점이나 와일드카드를 추가할 필요가 없습니다..
/etc/systemd/resolve.conf
추가한 후
DNS=127.0.0.1 80.10.246.1 81.253.149.9
Domains=raspberry.local
이것은 내 시스템에 먼저 로컬 호스트 DNS를 사용 *.raspberry.local
하고(사용) Orange의(프랑스 ISP) DNS 서버를 사용하도록 지시해야 합니다.
내 문제는 컬링(80에 액세스)할 수 있지만 raspberry.local
하위 도메인을 추가할 수 없다는 것입니다 . 라즈베리 파이 에 /etc/hosts
추가하더라도 컬링할 수 있습니다.any.raspberry.local
/etc/hosts
또한 광산에는 /etc/resolv.conf
위 구성에 대한 표시가 없으며 DNS 서버를 수동으로 추가해야 합니다.
nameserver 127.0.0.1 # my server
nameserver 127.0.0.53
options edns0 trust-ad
search raspberry.local local
(127.0.0.53이 뭐죠? 127.0.0.1:53이어야 하지 않나요?)
내가 여기서 뭔가 잘못하고 있는 걸까요? 내 라우터의 DHCP 구성이 위와 동일하다고 확신합니다.
체계:
- 우분투 22.04LTS
- 라즈베리 파이 4
답변1
이 dnsmasq 구성을 사용하여 문제를 해결했습니다.
domain-needed
bogus-priv
filterwin2k
expand-hosts
localise-queries
domain=raspberry.lan
local=/raspberry.lan/
address=/raspberry.lan/192.168.1.10
expand-hosts
no-negcache
resolv-file=/tmp/resolv.conf.auto
listen-address=127.0.0.1,192.168.1.10
다음을 사용하여 구문 분석된 구성을 변경합니다.
DNS=192.168.1.10
FallbackDNS=192.168.1.1
Domains=raspberry.lan
/etc/resolv.conf
127.0.0.53
모든 것이 처리될 것이기 때문에 변경되지 않습니다 .