[+] bind9 niepowodzenie uruchomienia

Konfiguracja serwerów, usług, itp.
lazaaaa
Posty: 45
Rejestracja: 21 marca 2009, 15:05
Lokalizacja: Grudzi±dz

[+] bind9 niepowodzenie uruchomienia

Post autor: lazaaaa »

Korzystając z poradnika użytkownika sigo http://debian.linux.pl/viewtopic.php?p=93926 postanowiłem zainstalować binda na swoim serwerze. Wszystko przebiegało zgodnie z poradnikiem (pomijam to, że pakiety się zaktualizowały no ale to raczej dobrze), jednak w punkcie 4.3. z poradnika otrzymuje błąd o treści:

Kod: Zaznacz cały

r20228:/etc/bind# rndc reload
rndc: connect failed: 127.0.0.1#953: connection refused
Mimo to postanowiłem sprawdzić, czy bind się uruchomi. Uruchomiłem więc binda poleceniem:

Kod: Zaznacz cały

/etc/init.d/bind9 start
i otrzymałem błąd:

Kod: Zaznacz cały

r20228:/# /etc/init.d/bind9 start
Starting domain name service...: bind9usage: named [-4|-6] [-c conffile] [-d debuglevel] [-f|-g] [-n number_of_cpus]
             [-p port] [-s] [-t chrootdir] [-u username]
             [-m {usage|trace|record|size|mctx}]
named: extra command line arguments
 failed!
W czym jest problem? Czy gdzieś wpisałem coś nie tak jak być powinno?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

lazaaaa pisze:named: extra command line arguments
Masz gdzieś babola w konfiguracji. Skorzystaj z takich narzędzi jak:

Kod: Zaznacz cały

named-checkconf
named-checkzone
lazaaaa
Posty: 45
Rejestracja: 21 marca 2009, 15:05
Lokalizacja: Grudzi±dz

Post autor: lazaaaa »

Kod: Zaznacz cały

r20228:~# named-checkzone laboraptorium.eu /etc/bind/laboraptorium.eu
/etc/bind/laboraptorium.eu:16: file does not end with newline
zone laboraptorium.eu/IN: loaded serial 2009060301
OK
Więc, niby w porządku, ale jednak nie bo:

Kod: Zaznacz cały

r20228:~# /etc/init.d/bind9 reload
Reloading domain name service...: bind9rndc: connect failed: 127.0.0.1#953: connection refused
 failed!
Myślałem, że to firewall blokuje ale jednak nie gdyż użyłem tego polecenia:

Kod: Zaznacz cały

iptables -I INPUT 1 -s 127.0.0.1/8 -d 127.0.0.1/8 -j ACCEPT
I nadal nic.
ketchup
Posty: 21
Rejestracja: 01 września 2009, 09:30

Post autor: ketchup »

W instrukcji zauważyłem, że najpierw przeładowują konfigurację, potem startują serwis.
Spróbuj wystartować binda i dopiero potem przeładować konfigurację, no i na końcu restart aby wczytał nowe ustawienia.
Miałem podobny komunikat i zabawa z uruchamianiem i wyłączaniem binda pomogła.
lazaaaa
Posty: 45
Rejestracja: 21 marca 2009, 15:05
Lokalizacja: Grudzi±dz

Post autor: lazaaaa »

ketchup, w pierwszym poście napisałem jaką informację otrzymuję gdy chcę wystartować binda.
Tu plik, w którym niby jest błąd:

Kod: Zaznacz cały

$TTL 604800 
@    IN    SOA    ns1.laboraptorium.eu. root.laboraptorium.eu. ( 
      2009060301  ; Serial 
      604800      ; Refresh 
      86400       ; Retry 
      2419200     ; Expire 
      604800    ) ; Negative Cache TTL 

      IN    NS    ns1.laboraptorium.eu. 
      IN    NS    ns2.laboraptorium.eu. 
      IN    MX    10 laboraptorium.eu. 

@    IN    A    94.23.44.167 

ns1  IN    A    94.23.44.167 
ns2  IN    A    87.98.166.128
Plik laboraptorium.eu z tego co widzę po odpowiedzi ze sprawdzania błędu czyli:

Kod: Zaznacz cały

/etc/bind/laboraptorium.eu:16: file does not end with newline 
to błąd jest w 16 linii - czyli ostatniej, jednak nie widzę tu błędu.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Edytowałeś /etc/default/bind9? Wklej zawartość tego pliku.
/etc/bind/laboraptorium.eu:16: file does not end with newline
Dodaj pustą linię na końcu pliku.
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

lazaaaa pisze: to błąd jest w 16 linii - czyli ostatniej, jednak nie widzę tu błędu
To słownik w dłoń i sprawdź co oznacza ten komunikat, o rety...
lazaaaa
Posty: 45
Rejestracja: 21 marca 2009, 15:05
Lokalizacja: Grudzi±dz

Post autor: lazaaaa »

Dodałem więc pustą linię na końcu dokumentu po sprawdzeniu czy wszystko jest w porządku:

Kod: Zaznacz cały

r20228:~# named-checkzone laboraptorium.eu /etc/bind/laboraptorium.eu
zone laboraptorium.eu/IN: loaded serial 2009060301
OK
Teraz jest w porządku. bez błędu,a więc:

Kod: Zaznacz cały

r20228:~# /etc/init.d/bind9 reload
Reloading domain name service...: bind9rndc: connect failed: 127.0.0.1#953: connection refused
 failed!
Nadal mam błąd.

Plik /etc/default/bind9

Kod: Zaznacz cały

OPTIONS="u bind -t /var/lib/named"
# Set RESOLVCONF=no to not run resolvconf
RESOLVCONF=yes
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

lazaaaa pisze:OPTIONS="u bind -t /var/lib/named"
A to to niby co jest? Hę? Tak w ogóle to przeczytałeś ten komunikat?
r20228:/# /etc/init.d/bind9 start
Starting domain name service...: bind9usage: named [-4|-6] [-c conffile] [-d debuglevel] [-f|-g] [-n number_of_cpus]
[-p port] [-s] [-t chrootdir] [-u username]
[-m {usage|trace|record|size|mctx}]
named: extra command line arguments
failed!
lazaaaa
Posty: 45
Rejestracja: 21 marca 2009, 15:05
Lokalizacja: Grudzi±dz

Post autor: lazaaaa »

Błędny wpis:

Kod: Zaznacz cały

OPTIONS="u bind -t /var/lib/named"
Poprawny wpis:

Kod: Zaznacz cały

OPTIONS="-u bind -t /var/lib/named"
I tu skorzystałem z propozycji użytkownika ketchup, czyli wystartowałem i przeładowałem konfiguracje.

A co do wypowiedzi AdeBe, co błąd oznacza to wiem, tylko czemu błąd był w linii 16 (nie każdy jest od razu geniuszem w obsłudze Linuksa).
ODPOWIEDZ