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?

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.


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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.