18.04에서 로컬 와일드 카드 (127.0.0.1) 도메인 해상도를 설정하려면 어떻게해야합니까? 도메인을 로컬 컴퓨터 (집에있는 데스크탑 컴퓨터)로 해석합니다. 주위를

우분투 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잘 작동하지 않기 때문에 조금 오래 걸립니다 .NetworkManagerdnsmasq

그러나 네트워크 연결 변경 (WIFI, 유선 등 …)이 투명하게 처리되기 때문에 여전히 dnsmasq에서 시작 하는 것이 좋습니다 NetworkManager.

NetworkManager에서 dnsmasq 활성화

파일을 편집하고 섹션에 /etc/NetworkManager/NetworkManager.confdns=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 재정의가 있어야합니다.


답변

호스트 파일을 편집하는 것만 큼 간단하지는 않습니다. 몇 가지 옵션이 있습니다.

/ etc / hosts에서 와일드 카드를 처리하는 이 Python DNS 프록시

DNSmasq 사용