web-dev-qa-db-ja.com

単一ホストの「偽の」DNS

私は私のホームネットワークでbind9 dnsサーバーを実行しており、私のドメインlocal/192.168.xx内のすべての内部サーバーにサービスを提供しています-それらの1つであるextweb.local 192.168.1.33は、インターネットからhome.sickel.net(まあ、正確ではありませんが、あなたはアイデアを得ます)

Home.sickel.netを192.168.1.33として解決するように内部DNSを設定することは可能ですか? sickel.net上の他のすべてのホストは外部で実行されており、私の内部DNSによって解決されるべきではありません。

(これは主に、家族の残りの部分にとって物事をより簡単にするために、彼らが家にいるか、www経由でアクセスしているかに関係なく、いつでもhome.sickel.netとしてサーバーを参照できるようにします)

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

11
MortenSickel

もちろんできます。ここを見てください: 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をプライマリネームサーバーとして使用します。

11
Red Cricket