Mengembalikan catatan DNS yang berbeda tergantung pada siapa yang bertanya

8

Dalam BIND 9( named), apakah ada cara untuk mengembalikan Acatatan yang berbeda tergantung pada IPalamat penanya ?

Saat menerima permintaan untuk DNSnama tertentu , saya ingin mengembalikan IPalamat eksternal untuk kueri yang diterima dari dunia luar, dan IPalamat internal untuk kueri yang diterima dari subnet internal.

Perbarui :

Tampilan tampaknya berfungsi dengan baik, tetapi ada tentang 300catatan dalam file zona.

Haruskah saya menyalin seluruh file (dan mengelola dua file mulai sekarang) jika saya hanya ingin satu DNScatatan dikembalikan secara berbeda?

Quassnoi
sumber
Mengapa menyalin? Situs dengan 300 catatan tentu saja tidak memasukkannya dengan tangan. Mereka mungkin dihasilkan secara otomatis dari basis data penyediaan, bukan? Jadi, Menghasilkan mereka dua kali bukanlah masalah besar.
bortzmeyer

Jawaban:

11

BIND 9 memiliki fitur untuk melakukan hal itu, yang disebut "tampilan".

Ada artikel bagus tentang cara menggunakannya di O'Reilly.

http://www.oreillynet.com/pub/a/oreilly/networking/news/views_0501.html

Dan Carley
sumber
Ada sekitar 300 catatan dalam file zona. Haruskah saya menyalin seluruh file (dan mengelola dua file) jika saya hanya ingin catatan DNS tunggal dikembalikan berbeda?
Quassnoi
5
Saya akan menyarankan membuat zona baru dalam tampilan Anda untuk catatan tunggal itu. Zona akan menjadi alamat lengkap dari catatan yang ingin Anda timpa dan hanya akan berisi SOA dan catatan @. Ini harus mencegah duplikasi yang tidak perlu sambil tetap menjaga BIND berwibawa, seperti biasa, untuk seluruh domain.
Dan Carley
Tidak perlu menyalin, BIND dapat menyertakan file zona dan karena itu menghemat Anda mengetik (atau pemrograman).
bortzmeyer
2

Untuk referensi Anda di masa mendatang dan untuk tujuan pencarian, ini dikenal sebagai "split horizon dns". Ini didukung di banyak paket DNS, termasuk Djbdns.

MattyB
sumber