Konfigurasikan server DNS untuk mengembalikan IP yang sama untuk semua domain

11

Saya ingin mengonfigurasi server nama yang akan mengembalikan alamat IP yang sama (catatan "A") untuk nama host apa pun yang sewenang-wenang. Sebagai contoh:

  • example.com
  • subdomain.example.com
  • someotherdomain.com
  • anyotherdomain.co.uk

semua harus mengembalikan alamat IP yang sama. Apakah ada cara untuk melakukan ini dengan BIND? Atau ada alternatif untuk BIND yang bisa melakukan ini?

balexand
sumber

Jawaban:

20

Dengan BIND, Anda membutuhkan zona root palsu untuk melakukan ini. Di named.conf, masukkan yang berikut ini:

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

Kemudian, dalam db.fakerootfile itu, Anda akan membutuhkan sesuatu seperti berikut:

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

Dengan konfigurasi itu, BIND akan mengembalikan alamat IP yang sama untuk semua Apermintaan.

Oliver
sumber
Berfungsi dengan baik, tetapi domain utama tidak terselesaikan? Ada ide? misalnya: testdomain.com
opc0de
Ini bekerja dengan sangat baik. Satu-satunya masalah adalah permintaan catatan NS untuk domain mungkin meledak - yaitu bahwa itu melayani catatan NS untuk .zona, yang tidak akan menanggapi permintaan NS domain tertentu. (Tetapi sebaliknya berfungsi untuk melayani catatan A yang tepat)
Thomas Ward
cara apa pun untuk server DNS microsoft?
deadManN
8

Menurut halaman manual dnsmasq

address=/#/1.2.3.4

harus melakukan trik.

Sisir Gerald
sumber
Terima kasih! Itu sangat sederhana. Dnsmasq jelas lebih mudah untuk dikonfigurasi daripada BIND.
balexand
Apakah Anda tahu jika ada juga cara menggunakan wildcard dengan data MX di dnsmasq?
balexand
Sepertinya mx-hostdan mx-targetakan melakukan ini.
Gerald Combs
1
Apa kamu tau bagaimana caranya? Penggunaan wildcard dengan mx-hostdan mx-targettidak didokumentasikan di halaman manual dan saya tidak bisa membuatnya berfungsi. Saya sudah mencoba menggunakan notasi yang mirip dengan addressopsi ( #tanda). Saya sudah bisa mendapatkan wildcard yang bekerja dengan keduanya Adan MXmenggunakan BIND menggunakan saran Oliver, tapi saya sebenarnya lebih suka menggunakan dnsmasq. Terima kasih!
balexand
dnsmasq lebih merupakan nameserver rekursif daripada yang berwibawa (dapat digunakan parly seperti itu, tetapi jelas bukan tujuan utamanya)
Patrick Mevzek
1

Anda dapat melakukan pencocokan wildcard di bind.

*.example.com.        IN      A       192.0.2.45

Ini harus didefinisikan dalam file konfigurasi bernama Anda untuk domain. Berhati-hatilah jika Anda perlu mendefinisikan Acatatan lain untuk domain tersebut.

Francois Wolmarans
sumber
3
Bagian mana dari "semua domain" yang Anda lewatkan?
ceejayoz
1

Anda juga dapat menggunakan alat palsu . Penggunaan sangat sederhana - itu akan mengikat untuk mengirim 53 UDP dan melayani IP yang sama untuk semua pertanyaan A . Anda memberikan alamat IP sebagai parameter baris perintah. Sejauh ini solusi termudah. Membutuhkan Python untuk dijalankan.

Konrad Gajewski
sumber