Bind9 - konfiguracja

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
sponsoriada
Beginner
Posty: 149
Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock

Bind9 - konfiguracja

Post autor: sponsoriada »

Witam. Wczoraj zabrałem się za konfiguracje Binda i robię to pierwszy raz więc chciałbym uzyskać od Was parę cennych rad i rozwiązań co do moich problemów.
1. Konfiguracja Binda
/etc/bind/name.conf.options

Kod: Zaznacz cały

options {
        directory "/var/cache/bind";


        auth-nxdomain no;   
        listen-on { any; };
        listen-on-v6 { any; };
        query-source address * port 53;
        transfer-source * port 53;
        notify-source * port 53;
        version "unkown";
         forwarders {
                212.75.96.2;
                212.75.122.2;
         };
};
Problem pierwszy jest taki, że z zewnątrz sprawdzając nmapem nie widać nasłuchu na porcie 53. Z wewnątrz jest widoczny.

Kod: Zaznacz cały

53/tcp   open  domain
Wynik z iptables -L

Kod: Zaznacz cały

ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere            udp dpt:domain
2. Serwer też jest ruterem i teraz moje pytanie. Czy w pliku /etc/resolv.conf powinienem zmienić wpisy na:

Kod: Zaznacz cały

nameserver ipserwerbind
Dodam, że znajduje się on na tej samej maszynie. Jak to uczynię to wszystko działa, ale po pewnym czasie wpisy i tak się zmieniają na serwery ISP.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

wpis w

Kod: Zaznacz cały

/etc/resolv.conf
w kontekscie Twojego serwera DNS nie ma żadnego znaczenia. No chyba, że pytasz o klientów. Jeśli nie chcesz, żeby nameservery aktualizowały się Tobie z DHCP to zmien to w

Kod: Zaznacz cały

/etc/networks/interfaces
Awatar użytkownika
sponsoriada
Beginner
Posty: 149
Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock

Post autor: sponsoriada »

Dzięki. Nie rozumiem jeszcze jednego. Jak to jest możliwe, że w dhcp mam opcje option domain-name-server dla klientów ustawioną na serwer. I teraz jak wyłączę binda to klientom dalej internet(rozwiązywanie nazw) działa poprawnie. Popraw mnie jeżeli czegoś nie rozumiem, ale chyba nie powinno tak być.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Serwer zapasowy?

Korzystaj z

Kod: Zaznacz cały

nslookup
dig
Awatar użytkownika
sponsoriada
Beginner
Posty: 149
Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock

Post autor: sponsoriada »

Co do automatycznej zmiany wpisów w /etc/resolv.conf znalazłem rozwiązanie:

Należy z pliku /etc/dhcp/dhclient.conf usunąć komentarz z :

Kod: Zaznacz cały

#prepend domain-name-servers ipserweradns
Oraz usunąć z wiersza request:


Kod: Zaznacz cały

domain-name-servers
domain-name
domain-search
Może kiedyś się komuś przyda ; )
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Jedna uwaga, dopisz linię:

Kod: Zaznacz cały

allow-transfer { none; };
do pliku options.
Bind domyślnie umożliwia transfer stref, więc go wyłącz, a w definicji strefy dopuść transfer do konkretnego IP.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Do tego zapasowego, który podejrzewam, że przejmuje działanie, gdy kładziesz primary DNS :)
Awatar użytkownika
sponsoriada
Beginner
Posty: 149
Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock

Post autor: sponsoriada »

Mam prośbę, czy ktoś mógłby podać mi przykładową konfiguracje domeny, która będzie działała tylko wew. sieci. Próbowałem w ten sposób jednak to nie działa. Z góry dziękuję i proszę o wyrozumiałość ponieważ zabrałem się do tego pierwszy raz:

Kod: Zaznacz cały

$TTL 604800
@    IN    SOA    espons.pl root.espons.local. (
      2009060301  ; Serial
      604800      ; Refresh
      86400       ; Retry
      2419200     ; Expire
      604800    ) ; Negative Cache TTL


      IN    NS    espons.pl.
      IN    NS    espons.pl.
      IN    MX    espons.pl.


@    IN    A    192.168.11.1

Zadziałało w ten sposób:

Kod: Zaznacz cały

$TTL 604800
@    IN    SOA    192.168.11.1. root.espons.local. (
      2009060301  ; Serial
      604800      ; Refresh
      86400       ; Retry
      2419200     ; Expire
      604800    ) ; Negative Cache TTL


      IN    NS    192.168.11.1.
      IN    NS    192.168.11.1.




@    IN    A    192.168.11.1


ns1  IN    A    192.168.11.1
ns2  IN    A    192.168.11.1
Mam wrażenie, że przy pingowaniu tej domeny z komputerów wewnątrz sieci odnajdowanie jej trwa długo. Trzeba poczekać około 2sekund zanim zacznie się pingowanie. Czy jest to wina konfiguracji?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Pierwszy sposób jest dobry, ale musisz dodać:

Kod: Zaznacz cały

allow-query { adres_przez_który_wychodzisz; };
do sekcji opisującej strefę.
Dominik137
Posty: 32
Rejestracja: 25 października 2008, 15:19

Post autor: Dominik137 »

A ja mam pytanie trochę zbaczając z tematu. W Windowsie aby DNS dział wewnątrz sieci (gdy ten sam host jest też ruterem), trzeba było utworzyć sprzężenie zwrotne na karcie sieciowej (ustawić adres na lokalny serwer DNS). Rozumiem, że w Linuksie tego nie trzeba robić, tak?
ODPOWIEDZ