/etc/nsswitch.conf:
Kod: Zaznacz cały
...
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
...
W pierwszej kolejności statyczny plik /etc/hosts, dostępny tylko na tej maszynie, nie w sieci.
W kolejnym kroku zwróci się do serwera DNS (wpis dns), w /etc/resolv.conf jest ustawiony adres serwera DNS.
Domyślnie (połączenie przez DHCP) będą tam ustawione serwery DNS ISP lub np. rutera (jak w moim przypadku) - plik jest tworzony automatycznie przez pakiet resolvconf, lub gdzieś w skrypcie startowym, nie pamiętam, którym. Te serwery nic nie wiedzą o domenka.pl (dlaczego, nie będę tłumaczył).
Tym samym w sieci lokalnej nie ma informacji o domenka.pl (informacja była zawarta tylko w /etc/hosts). Aby domenka.pl była widoczna w sieci lokalnej należy na jakimś komputerze uruchomić serwer DNS, a następnie na innych komputerach ustawić jego adres IP jako jednego z serwerów DNS. Dla domenka.pl musi to być serwer autorytatywny. Oczywiście jak można się domyślić, jeżeli domenka.pl będzie poprawnie zarejestrowaną domeną globalną, a my ,,przysłonimy'' ją w sieci lokalnej, użytkownicy sieci lokalnej nie będą mieli do tamtej dostępu (chyba się nie mylę). Ja zainstalowałem BIND-a.
W domyślnej konfiguracji BIND działa jako serwer pamięci podręcznej, ale może też być jednocześnie w układzie ,,master''(,,slave'').
I teraz moje pytanie.
Czy BIND ma jakoś domyślnie ustawiony serwer przekierowania, nie wiem, ustawiony na bramę domyślną czy coś?
W /etc/resolv.conf mam:
Kod: Zaznacz cały
nameserwer 127.0.0.1
A mimo to, działa poprawnie ,,cachuje'' domeny itd. Tylko chciałbym wiedzieć gdzie to jest ustawione, bo nie mogę do tego dojść.
Jest to jakoś związane z resolver liblrary?
Skąd pomysł z bramą domyślną jako domyślny DNS? Ruter ma jakiś tam DNS (bez możliwości konfiguracji) po to aby móc nadać ruterowi nazwę w sieci lokalnej. Zapytania deleguje pewnie na DNS-y dostawcy internetu, które dostaje za pośrednictwem DHCP.
Pozdrawiam.