Saya memiliki router DD-WRT (menggunakan DD-WRT v24SP2-MULTI (03/21/11) std) yang diatur dengan DNSMasq untuk menyelesaikan domain tertentu ke alamat internal dan meneruskan semua yang lain melalui. Router itu sendiri dikonfigurasi untuk menggunakan server DNS publik Google untuk menyelesaikan alamat.
Layar pengaturan saya terlihat seperti ini:
Masalah saya adalah bahwa ketika klien DHCP terhubung, mereka mendapatkan router plus dua server DNS Google sebagai server DNS yang ditugaskan:
Ini adalah masalah karena kadang-kadang klien nirkabel mencoba untuk menyelesaikan domain yang seharusnya mengarah ke alamat IP internal dan akhirnya mendapatkan ip eksternal karena karena alasan apa pun permintaan mereka dikirim 8.8.8.8
bukan ke router.
Saya tidak ingin router melayani apa pun selain IP-nya sendiri sebagai server DNS. Apakah itu mungkin?
Jawaban:
Ada baiknya Anda menggunakan DNSMasq.
Anda dapat mengonfigurasi apa yang Anda inginkan di tab Layanan (> Layanan) , di kotak DNSMasq> Opsi Opsi DNSMasq tambahan , tetapi pertama-tama, Anda harus menghapus bidang DNS Statis tersebut.
Tambahkan berikut ini ke kotak opsi DNSMasq:
sumber
option:dns-server
sesuai dengan opsi DHCP006
.Info diambil dari situs resmi DD-WRT: http://www.dd-wrt.com/wiki/index.php/OpenDNS
Tampaknya Anda dapat mengatur server dns yang tersisa ke IP non-routable (dalam kasus saya
10.0.0.0
&10.0.0.1
) dan itu akan memeras ISP server DNS Anda dengan non-routable ini. Sejauh ini bagi saya tampaknya berfungsi tanpa penundaan menunggu di server DNS yang tidak ada.sumber
Saya tidak menggunakan DDWRT, jadi ini setengah pertanyaan / setengah jawaban.
DNSMasq manual seperti yang dikatakan server DHCP di bagian "Opsi DNSMasq tambahan":
Ini sepertinya berarti bahwa melewati server ISP adalah opsional, jadi mencari dan menghapus baris di atas akan mematikannya.
sumber
Jika Anda tidak ingin klien mencapai DNS eksternal, jangan masukkan alamat mereka di konfigurasi server DHCP Anda.
Saya kira Anda ingin menambahkan (akhirnya lebih cepat) server DNS Google dalam konfigurasi Klien DHCP eksternal (di mana DNSMASQ akan mengambil preferensi klien DNS-nya)
Tambahan:
Anda harus menambahkan ekstra (semua) server DNS ke konfigurasi tautan WAN. DNSMasq akan menggunakannya dan klien DHCP tidak akan memperoleh dari penyedia.
sumber
Opsi konfigurasi khas untuk DD-WRT adalah memungkinkan router untuk merutekan DNS di luar server DNS primer ISP; yang telah berhasil kamu lakukan; Namun, karena permintaan dihasilkan dari mesin CLIENT, yang menghubungkan TERLALU router, urutan preferensi selalu diberikan ke DNS yang dikonfigurasi pada mesin klien, dan kemudian ke router.
Apa yang Anda gambarkan terjadi adalah bahwa klien tersebut berasosiasi dengan router Anda, yang benar, tetapi DNS mereka menunjukkan IP router Anda + 2 pengaturan DNS lainnya. Silakan periksa komputer klien, dan pastikan bahwa pengaturan IPV4 mereka diatur untuk secara dinamis menarik konfigurasi server DNS dari koneksi, dan tidak secara manual mengonfigurasinya:
Kemudian, pastikan Anda memiliki pengaturan router DD-WRT Anda dengan benar:
Dalam konfigurasi Anda di atas, Anda juga memiliki beberapa masalah; Anda telah menetapkan rentang alamat DHCP untuk memulai
200
dan mengakhiri pada255
; Saya sarankan Anda mengubahnya mulai 200 dan diakhiri pada254
; meninggalkan 255 alamat, mengingat bahwa untuk konfigurasi normal*.*.*.255
adalah alamat broadcast, dan bukan alamat IP normal yang digunakan untuk menetapkan ke klien terkait.Saya menyoroti pengaturan DNS lokal karena Anda mengatur Anda untuk
127.0.0.1
; yang berarti Anda menjalankan server DNS lokal di router . Jika ini bukan masalahnya, ubahlah ke0.0.0.0
, atau alamat yang tepat ke server DNS lokal di jaringan Anda.Anda akan melihat bahwa ketika server & klien dikonfigurasi dengan cara ini, hanya alamat IP DNS router yang akan muncul; dan semua permintaan akan dialihkan melalui server DNS yang terkait dengan router.
Catatan pada server DNS lokal Jika Anda ingin router mengaitkan alamat lokal tertentu dengan IP lokal, Anda dapat menambahkannya ke opsi konfigurasi DNSMasq di layar DD-WRT yang tepat, atau menggunakan server DNS lokal, dan memasukkan alamat IP yang tepat untuk server itu (biasanya server statis, dalam lingkup jaringan). Dengan cara ini, urutan resolusi akan menjadi server lokal terlebih dahulu, kemudian 2 eksternal. Tapi, tetap saja klien akan melihat IP router sebagai server DNS.
sumber
Saya mengalami masalah yang sama setelah router saya mati dan saya perlu menjalankan WRT160N yang menyala.
Saya memiliki kotak yang berfungsi sebagai server DNS lokal pada 192.168.2.30 di jaringan saya. Saya pada dasarnya ingin DHCP hanya memberikan alamat itu sebagai server DNS; Saya tidak ingin DNS pergi ke tempat lain.
Saya menggunakan "Firmware: DD-WRT v24-sp2 (12/19/10) mini"
Tampaknya tidak masalah apa kombinasi pengaturan DNSMasq, pengaturan DHCP, DNS lokal, atau apa pun yang saya gunakan. Jika DNS Server 2 dan DNS Server 3 kosong atau cocok dengan DNS Server 1, DD-WRT bersikeras membagikan server DNS Comcast untuk tempat-tempat itu. Saya tidak ingin ini karena saya memiliki 192.168.2.30 penerusan ke OpenDNS untuk pertanyaan yang bukan lokal.
Saya menulis ini sebagai bug dalam versi DD-WRT yang agak lama (sekarang) dan saya akan menginstal / mengkonfigurasi server DHCP saya sendiri pada 192.168.2.30 dan menonaktifkan DHCP pada router.
sumber
Ditambahkan beberapa tahun terlambat karena saya menemukan ini mencari jawaban ... Saya menambahkan antarmuka virtual ke pi-hole saya untuk menangani 2 lebih banyak alamat ip.
Ini memungkinkan saya untuk mengisi semua 3 kotak dengan alamat lokal, dan membagikannya cukup sehingga meskipun router dd-wrt membagikan 5, 3 lokal dan 2 ISP upstream ISP, mesin saya tidak akan mengenai mereka.
sumber
Menyambung dengan metode yang tidak terlalu meretas: Jika itu adalah LAN dan DNS Anda, saya yakin ada beberapa alamat cadangan untuk membuat DNS mendengarkan pada tiga IP.
Keuntungan dari memiliki alamat yang tidak dapat dirute harus tidak relevan dalam praktiknya, tetapi setidaknya Anda tidak bergantung pada sesuatu yang sedang rusak dan respons router terhadapnya. Anda tidak akan pernah yakin apakah itu tidak akan berubah suatu hari nanti.
sumber