단일 호스트에 대한 "가짜" DNS

단일 호스트에 대한 "가짜" DNS

내 홈 네트워크에서 바인딩9 DNS 서버를 실행하여 내 도메인 local/192.168.xx의 모든 내부 서버를 제공합니다. 그 중 하나인 extweb.local 192.168.1.33도 인터넷에서 sickel.net으로 표시됩니다. 정확하지만 요점을 알 수 있습니다)

home.sickel.net이 192.168.1.33으로 확인되도록 내부 DNS를 설정할 수 있습니까? ickel.net의 다른 모든 호스트는 외부에서 실행 중이므로 내부 DNS로 확인하면 안 됩니다.

(이것은 주로 집에 있는 다른 사람들이 집에 있든 www를 통해 액세스하든 상관없이 항상 home.sickel.net 서버에 전화할 수 있도록 집에 있는 다른 사람들이 더 쉽게 사용할 수 있도록 하기 위한 것입니다.)

내 홈 네트워크의 모든 서버는 데비안을 실행합니다. 이들은 모두 동일한 서브넷에 있으며 단일 게이트웨이를 통해 인터넷에 연결됩니다.

답변1

물론 당신은 그것을 할 수 있습니다. 여기를 살펴보세요:https://help.ubuntu.com/community/BIND9ServerHowto#Primary_Master_Server_configuration

red@ubuntu:/etc/bind$ cat named.conf.local
zone "home.sickel.net." {
             type master;
             file "/etc/bind/db.sickel.net";
        };

red@ubuntu:/etc/bind$ cat db.sickel.net
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
home.sickel.net. IN     A       192.168.1.33
red@ubuntu:/etc/bind$ sudo service bind9 restart
 * Stopping domain name service... bind9 [ OK ]
 * Starting domain name service... bind9 [ OK ]
red@ubuntu:/etc/bind$ dig +short home.sickel.net @localhost
192.168.1.33
red@ubuntu:/etc/bind$ dig +short sickel.net @localhost
85.19.71.164

이제 /etc/resolv.conf를 변경하여 127.0.0.1을 기본 이름 서버로 사용하십시오.

관련 정보