Freesco, NND, CDN, EOS
http://forum.freesco.pl/

DNRD na nowym NND - zawieszanie dns
http://forum.freesco.pl/viewtopic.php?f=22&t=7309
Strona 1 z 1

Autor:  Grze$ku [ wtorek, 5 kwietnia 2005, 15:45 ]
Tytuł:  DNRD na nowym NND - zawieszanie dns

Witam wszystkich :)

Po prawie 2 latach używania dyskietkowego Freesco Easy PL (sieć dla 10 sąsiadów) postanowiłem zmienić je na coś innego. Głównym powodem był brak kontroli ruchu wychodzącego - pakiet justice w tamtej wersji jeszcze tego nie obsługiwał.

Po zamontowaniu w ruterze dysku twardego zainstalowałem nowe NND. Ponieważ instalacja z konfiguracją (niceshaper, mrtg) zajęła mi więcej czasu (w linuxie jestem lamerem) robiłem to w nocy, w dzień startując serwer z dyskietki na Freesco. W ten sposób w razie położenia NND mam też błyskawiczne rozwiązanie awaryjne.

Sąsiedzi mają wpisane u siebie na stałe w parametrach:
IP: 192.168.1.x gdzie każdy zna swoje x (numer domu)
Maska: 255.255.255.0
Brama: 192.168.1.1
DNS: 192.168.1.1
Oni to znają juz na pamięć i takie ustawienie chciałbym zachować dalej dla nNNd. Ustalanie IP na podtsawie MACa karty sieciowej raczej odpada (sieć jest na przewieszkach i karty niektórym padają - userzy sami je sobie wymieniają a ja nie muszę o tym nawet wiedzieć).

Wyłączyłem więc DHCP i zainstalowałem pacmanem paczkę dnrd. Wszytko hula ładnie - ale niestety od czasu do czasu (raz na dzień - dwa) dns przestaje działać. Po restarcie serwera wraca do normy.
Wyłączyłem na próbę w skrypcie startującym dnrd cache (-c off), ale nie pomogło.

Informacje o zawieszaniu się dnrd znajdowałem już wcześniej na forum - tak więc muszę potwierdzić, że u mnie niestety też ... :evil:

Sprawdziłem że dnrd jest w wersji 2.10. Okazuje się, że istnieje już wersja 2.19, a lista poprawek jest całkiem spora: http://sourceforge.net/project/shownotes.php?group_id=72&release_id=303831

W związku z tym pytanie: czy istnieje gdzieś paczka dla nnd z nowszą wersją dnrd ? A może przyczyna zawieszania się dns-a tkwi w czymś innym ?

Autor:  zciech [ wtorek, 5 kwietnia 2005, 15:52 ]
Tytuł: 

ja mam dopisane do crona sprawdzanie czy sie nie wywalil:
: [/] [] ()
*/5 * * * * [ "`ps aux|grep -v grep|grep "dnrd"|awk '{print $2}'`" ] || /etc/rc.d/rc.dnrd 1>/dev/null 2>/dev/null

/etc/rc.d/rc.dnrd tu wpisz odpowiednie uruchomienie dla siebie

Autor:  Grze$ku [ wtorek, 5 kwietnia 2005, 16:23 ]
Tytuł: 

Dzięki za szybką odpowiedź :)
W katalogu /etc/rc.d mam plik *dnrd - więc dla mnie bedzie pewnie
: [/] [] ()
*/5 * * * * [ "`ps aux|grep -v grep|grep "dnrd"|awk '{print $2}'`" ]
|| /etc/rc.d/dnrd 1>/dev/null 2>/dev/null

Nie wiem tylko jak "dopisać do crona". W jakim pliku ? (wiem że pytanie lamerskie...)

Autor:  MAC!EK [ wtorek, 5 kwietnia 2005, 21:37 ]
Tytuł: 

hmm masz stare czy nowe NND? bo to się działo na starym z tego co pamiętam

w nowym NND jest dnsmasq więc nie potrzebujesz DNRD :)

Autor:  czerwo [ wtorek, 5 kwietnia 2005, 21:46 ]
Tytuł: 

jak na starym to zastap dnrd np maradns albo czyms innym i zero problemow

Autor:  Grze$ku [ środa, 6 kwietnia 2005, 00:18 ]
Tytuł:  Rozwiązanie: dnsmasq

Hmm ... a wydawało mi się że napisałem wystarczająco wyraźnie (w temacie, opisie i stopce), że mam nowe NND :twisted:

Odinstalowałem więc problematycznego dnrd-a: pacman -R dnrd
zainstalowałem dnsmasq-a: pacman -S dnsmasq
dopisałem wywołanie dnsmasq do listy DAEMONS w /etc/rc.conf
zrestartowałem serwera: reboot
... i działa :D

Dzięki chłopaki za pomoc

OT: w tzw. międzyczasie próbowałem rozłożyć na części pierwsze cronowe polecenie od Zciecha - wyszło mi na to, że jest to automatyczny restart dnrd co 5 minut; wydaje mi się też, że da się to uprościć do czytelniejszego:
*/5 * * * * [ "`pidof dnrd`" ] /etc/rc.d/rc.dnrd 1>/dev/null 2>/dev/null
ale nie sprawdzałem czy działa ...

Autor:  Mis' [ środa, 6 kwietnia 2005, 00:25 ]
Tytuł: 

Grze$ku pisze:
OT: w tzw. międzyczasie próbowałem rozłożyć na części pierwsze cronowe polecenie od Zciecha - wyszło mi na to, że jest to automatyczny restart dnrd co 5 minut; wydaje mi się też, że da się to uprościć do czytelniejszego:
*/5 * * * * [ "`pidof dnrd`" ] /etc/rc.d/rc.dnrd 1>/dev/null 2>/dev/null
ale nie sprawdzałem czy działa ...


tak jak napisałeś nie działa... tak:

*/5 * * * * [ "`pidof dnrd`" ] || /etc/rc.d/dnrd restart >/dev/null 2>&1

powinno działać.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/