Mam serwer w mojej sieci. Dostęp do niego z urządzeń poza siecią według nazwy domeny działa idealnie. Niektóre urządzenia, takie jak mój telefon, łączą się z siecią za pośrednictwem Wi-Fi, a kiedy to robią, nie sprawdzają, czy nazwa domeny powinna wskazywać określony wewnętrzny adres IP. (Wynika to z faktu, że router pod warunkiem, że dostawca usług internetowych nie ma możliwości przypięcia włosów).
Nie mogę edytować plików / etc / hosts na urządzeniach łączących się przez Wi-Fi, chociaż mogę na serwerze.
Aby obejść ten problem, próbuję zastąpić domyślny serwer DNS mojego routera DNSmasq na moim serwerze.
Chcę, aby DNSmasq przekazywał wszystkie żądania dotyczące moich domen do siebie i wszystkich innych domen do publicznej usługi wyszukiwania DNS, takiej jak openDNS.
Zasadniczo chciałbym, aby urządzenia takie jak telefony, które łączą się z moją siecią Wi-Fi, nadal mogły łączyć się z moimi domenami, pomimo braku spięcia na routerze i braku możliwości edycji plików telefonów / etc / hosts.
Obecnie jedyne, co zmieniłem, to:
- Adres IP serwera DNS routera wskazuje na statyczny, wewnętrzny adres IP mojego serwera.
- Serwer ma moje domeny wskazujące na własny statyczny wewnętrzny adres IP w / etc / hosts
- Otworzyłem porty 52-54 i skierowałem je na mój serwer (chociaż obecnie jest to również DMZ, więc to nie powinno mieć znaczenia)
- / etc / host, /etc/resolv.conf i /etc/dnsmasq.conf są nadal domyślne.
Obecnie wszystkie żądania przekroczenia limitu czasu dla dowolnej domeny przez dowolne urządzenie w sieci, w którym nie zmodyfikowałem pliku / etc / hosts.
Jakieś sugestie?
Dla przypomnienia używam Debiana 8 z Nginx na modemie Bell Smartstream 2000.
źródło
Odpowiedzi:
W dnsmasq użyj
address
opcji.Na przykład:
W Bez ograniczeń użyj opcji
local-zone
ilocal-data
. Na przykład:źródło