単一ホストの「偽」DNS

単一ホストの「偽」DNS

マイホームネットワークでバインディング9 DNSサーバーを実行して、自分のドメインlocal / 192.168.xxのすべての内部サーバーを提供します。そのうちの1つであるextweb.local 192.168.1.33もインターネット上でsickel.netとして表示されます。正確ですが、ポイントがわかります)

home.sickel.netが192.168.1.33として解決されるように内部DNSを設定できますか? ickel.net内の他のすべてのホストは外部で実行されているため、内部DNSとして確認しないでください。

(これは、主に自宅の他の人が自宅にいるか、wwwを介してアクセスするかにかかわらず、常にhome.sickel.netサーバーに電話できるように、自宅の他の人がより使いやすくするためです。)

私のホームネットワーク上のすべてのサーバーはDebianを実行します。これらはすべて同じサブネット上にあり、単一のゲートウェイを介してインターネットに接続されます。

答え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 をデフォルトネームサーバーとして使用します。

関連情報