DNS "Palsu" untuk satu host

11

Saya menjalankan server bind9 dns di jaringan rumah saya, melayani semua server internal saya di domain saya lokal / 192.168.xx - salah satunya, extweb.local 192.168.1.33 juga terlihat dari internet sebagai home.sickel.net ( baik, tidak persis, tetapi Anda mendapatkan ide)

Apakah mungkin untuk mengatur dns internal saya sehingga resolvs home.sickel.net sebagai 192.168.1.33? Semua host lain di sickel.net dijalankan secara eksternal dan tidak boleh diselesaikan oleh dns internal saya.

(Semua ini terutama untuk membuat segalanya lebih mudah bagi anggota keluarga lainnya, sehingga mereka selalu dapat merujuk ke server sebagai home.sickel.net tidak peduli apakah mereka di rumah atau mengaksesnya melalui www)

Semua server di jaringan rumah saya menjalankan debian. Mereka semua berada di subnet yang sama, terhubung melalui gateway tunggal ke internet.

MortenSickel
sumber
1
Anda perlu menjelaskan pengaturan secara lebih rinci jika Anda menginginkan respons yang valid. Apa tata letaknya? Misalnya, router DSL, home.sickel.example dan mesin-mesin lain di rumah semuanya menggantungnya? OS apa yang dijalankan di rumah ? Akan cukup mudah untuk mengatur pengikatan sedemikian rupa sehingga rumah menangani semua permintaan DNS, dan melewatkan apa pun yang LAIN selain IP rumah ke server DNS ISP Anda (pengaturan budak).
tink
2
Anda perlu mengganti pencarian dengan zona home.sickel.net di bind. Detailnya ada di sini: serverfault.com/a/223958
Matt

Jawaban:

11

Tentu kamu bisa melakukannya. Lihatlah di sini: 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

Sekarang cukup ubah /etc/resolv.conf Anda untuk menggunakan 127.0.0.1 sebagai server nama utama.

Kriket Merah
sumber
1
Pendekatan Anda cacat karena itu akan mencegah resolusi untuk setiap host yang namanya foobar.home.sickel.net.
Pétur Ingi Egilsson