Saya memiliki server di jaringan saya. Mengaksesnya dari perangkat di luar jaringan dengan nama domain berfungsi dengan baik. Beberapa perangkat, seperti ponsel saya, terhubung ke jaringan dengan wifi, dan ketika mereka melakukannya, mereka gagal mencari bahwa nama domain harus menunjuk ke alamat IP internal tertentu. (Ini karena ISP saya yang disediakan router tidak memiliki kemampuan untuk melakukan hairpinning).
Saya tidak dapat mengedit / etc / hosts pada perangkat yang terhubung dengan wifi, meskipun saya bisa di server.
Untuk mencoba dan mengatasinya, saya mencoba mengganti server DNS default router saya dengan DNSmasq di server saya.
Saya ingin DNSmasq meneruskan semua permintaan untuk domain saya ke dirinya sendiri, dan domain lain ke layanan pencarian dns publik seperti openDNS.
Pada dasarnya, saya ingin perangkat seperti ponsel yang terhubung ke WiFi saya masih dapat terhubung ke domain saya, meskipun tidak ada hairpinning di router saya, dan tidak ada kemampuan untuk mengedit file ponsel / etc / hosts.
Saat ini, satu-satunya hal yang saya ubah adalah:
- Alamat IP server DNS router ke IP internal dan statis server saya.
- Server memiliki domain saya yang menunjuk ke IP internal statis itu sendiri di / etc / hosts
- Saya telah membuka port 52-54 dan mengarahkannya ke server saya (meskipun saat ini juga DMZ, jadi itu tidak masalah)
- / etc / host, /etc/resolv.conf dan /etc/dnsmasq.conf semuanya masih default.
Saat ini semua permintaan untuk batas waktu domain saya, oleh perangkat apa pun di jaringan, tempat saya belum memodifikasi file / etc / hosts.
Ada saran?
Sebagai catatan saya menjalankan Debian 8 dengan Nginx pada modem Bell Smartstream 2000.
sumber
Jawaban:
Di dnsmasq , gunakan
address
opsi.Sebagai contoh:
Di Tidak Terbatas , gunakan opsi
local-zone
danlocal-data
. Sebagai contoh:sumber