우분투 14.04에서 dnsmasq를 사용하여 와일드 카드 example.com 도메인을 로컬 컴퓨터 (집에있는 데스크탑 컴퓨터)로 해석합니다.
주위를 많이 읽은 후에는 18.04를 새로 설치했을 때 평생 똑같이 정리할 수 없었습니다.
내가 지금 달성하고 싶은 것은 :
ping example.com
93.184.216.34가 아닌 127.0.0.1을 핑 (ping) 하기위한 것;ping anysubdomain.example.com
127.0.0.1도 핑 하기 위해;- 과에 대한
ping google.com
라우터 / IP DNS를 통해 실제 google.com를 ping합니다.
분명히 이것은 간단하고 사소한 것이어야합니까?
그러나 나는 혼란에 빠졌다. example.com의 해결책을 얻을 수는 있지만 다른 모든 것을 깨는 비용으로 만 가능합니다.
어떻게해야합니까?
답변
우분투 18.04의 단계는 다음과 같습니다. 로 구성하면 systemd-resolved
잘 작동하지 않기 때문에 조금 오래 걸립니다 .NetworkManager
dnsmasq
그러나 네트워크 연결 변경 (WIFI, 유선 등 …)이 투명하게 처리되기 때문에 여전히 dnsmasq
에서 시작 하는 것이 좋습니다 NetworkManager
.
NetworkManager에서 dnsmasq 활성화
파일을 편집하고 섹션에 /etc/NetworkManager/NetworkManager.conf
줄 dns=dnsmasq
을 추가 [main]
하면 다음과 같습니다.
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
NetworkManager 관리 /etc/resolv.conf
sudo rm /etc/resolv.conf ; sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
구성 example.com
echo 'address=/.example.com/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/example.com-wildcard.conf
재 장전 NetworkManager
및 테스트
변경 사항을 적용하려면 NetworkManager를 다시로드해야합니다.
sudo systemctl reload NetworkManager
그런 다음 일반적인 사이트에 도달 할 수 있는지 확인할 수 있습니다.
dig askubuntu.com +short
151.101.129.69
151.101.65.69
151.101.1.69
151.101.193.69
마지막으로 example.com
및 하위 도메인이 다음 과 같이 해결 되었는지 확인하십시오 127.0.0.1
.
dig example.com askubuntu.example.com a.b.c.d.example.com +short
127.0.0.1
127.0.0.1
127.0.0.1
답변
먼저 /etc/NetworkManager/NetworkManager.conf
다음 줄이 없거나 주석 처리되어 있지 않은지 확인하십시오 .
dns=dnsmasq
NetworkManager를 다시 시작하십시오.
sudo systemctl restart NetworkManager
프로세스를 종료하거나 시스템을 재부팅하여 NetworkManager 제어 dnsmasq가 더 이상 실행되고 있지 않은지 확인하십시오.
그런 다음 dnsmasq를 설치하십시오.
sudo apt install dnsmasq
다음에 추가하십시오 /etc/dnsmasq.d/example.com
:
address=/example.com/127.0.0.1
dnsmasq를 다시 시작하십시오.
sudo systemctl restart dnsmasq
이제 example.com에 대한 와일드 카드 dns 재정의가 있어야합니다.