Zmieniłem plik named.conf na taki:
options { directory "/var/cache/bind";
allow-query-cache { none; };
allow-query { any; };
version "v1";
};
view "internal" {
match-clients { 192.168.0.0/24; 127.0.0.0/8; 123.123.123.123; };
allow-query { 192.168.0.0/24; 127.0.0.0/8; 123.123.123.123; };
allow-transfer { none; };
allow-recursion { 192.168.0.0/24; 127.0.0.0/8; 123.123.123.123; };
recursion yes;
zone "qwe.abc.pl {
notify yes;
type master;
file "/etc/bind/qwe.abc.pl-i";
};
};
view "external" {
match-clients { any; };
recursion no;
zone "qwe.abc.pl" {
type master;
notify yes;
file "/etc/bind/qwe.abc.pl-e";
};
};
Przy dostępie z zewnątrz wszystko działa. Jednak przy dostępie z komputera w sieci lokalnej już nie (tzn. DNS kieruje na taki sam adres jak z zewnątrz - 123.123.123.123, co nie działa, bo z nieznanej przyczyny próba wyświetlenia stron używając zewnętrznego ip w sieci lokalnej się nie udaje, możliwe że to wina routera). Kiedy zmienię adres serwera dns w systemie na lokalny adres serwera wszystko działa (czyli pliki qwe.abc.pl-e i qwe.abc.pl-i są dobre). Wydaje mi się że przyczyną jest to, że komputer lokalny jest traktowany jako zewnętrzny (kwalifikuje się jako view external, zamiast internal).
Jak rozwiązać ten problem?
Jeśli ustawię w systemie serwer dns jako mój serwer, to nie działają inne witryny (poza moją subdomeną). Wyczytam, że muszę dodać strefę ".", ale nie wiem jaki plik muszę zrobić dla tej strefy.