
dev.private.example.com
VPN 연결을 통해 개인 네트워크에서만 액세스할 수 있는 개인 호스트 이름이 있고 prod.example.com
인터넷에 액세스할 수 있다고 가정해 보겠습니다. 개인 호스트 이름을 확인하기 위한 DNS 서버가 있고 공개 호스트 이름에 대해 공개 DNS 서버(google, cloudflare 등)를 사용할 수 있습니다.
dnsmasq(다른 도구가 있으면 알려주세요)를 설정하여 DNS 서버에 개인 호스트 이름을 쿼리하고 다른 호스트 이름이면 공용 DNS 서버를 통해 확인하도록 하겠습니다.
이 작업을 수행하려면 어떻게 해야 합니까?
답변1
이것이 나를 위해 일한 것입니다
편집 /etc/dnsmasq.conf
해서 파일에 넣어두세요
conf-dir=/etc/dnsmasq.d/,*.conf
그런 다음 conf 디렉토리에 파일을 만듭니다./etc/dnsmasq.d/private.example.com.conf
파일 내용에 다음을 추가하십시오.
#dont use hosts nameservers
no-resolv
#use following default nameservers
server=1.1.1.1
server=8.8.8.8
strict-order
#serve all *.private.example.com queries using a specific nameserver
server=/private.example.com/140.82.113.1
server=/private.example.com/140.82.113.2
여기서 다음은 네임서버 140.82.113.1
와 140.82.113.2
개인 호스트 이름을 확인하는 것입니다.
그런 다음 dnsmasq를 다시 시작하세요.
service restart dnsmasq
이제 모든 개인 호스트 이름 *.private.example.com은 해당 네임서버를 사용하여 해결됩니다!!!
그리고 붐!!!