Nazwy i numery - Linux Magazine

Transkrypt

Nazwy i numery - Linux Magazine
SYSADMIN
Warsztat administratora
Dzień z życia administratora: DNSmasq
Nazwy i numery
Uruchomienie własnego serwera DNS to dobry pomysł – nawet
w przypadku mniejszych sieci LAN. Ciągłe aktualizacje plików
/etc/hosts na każdym z komputerów są koszmarem. Z drugiej
strony, samodzielne zarządzanie demonem bind nie jest łatwe.
CHARLY KÜHNAST
Najlepsze jednak jest to, że DNSmasq ma
wbudowany własny serwer DHCP, który pozwala na połączenie usług DNS i DHCP
w jednym serwerze. Serwer DHCP umożliwia przypisywanie określonych adresów IP
określonym klientom, umożliwiając jednocześnie automatyczną obsługę ich nazw
przez wbudowany serwer DNS.
Praktyczne rozwiązanie
Zatem uruchamiamy DNSmasq. Jeśli chcesz
po prostu uruchomić serwer bez obsługi
DHCP, to konfiguracja jest prosta. Ponieważ
mam już plik /etc/resolv.conf dla nadrzędnego serwera DNS i utworzyłem wpisy dla lokalnej maszyny w pliku /etc/hosts, wszystko
co teraz muszę zrobić, to po prostu uruchomić DNSmasq.
Jeśli chcesz korzystać z bardziej zaawansowanych funkcji, takich jak automatyczne
uzupełnianie nazwy domeny (gdy znamy tylko nazwę hosta), musisz do pliku konfiguracyjnego dodać kilka linii więcej. Domyślnie
plik ten nosi nazwę /etc/dnsmasq.conf
expand-hosts
domain=mydomain.tld
Kopia zapasowa MySQL ...71
Jeśli chciałbyś również włączyć DHCP, musisz zastosować inną opcję. W naszym przykładzie chcemy, żeby serwer DHCP przydzielał adresy z zakresu 10.0.0.20-10.0.0.50
i żeby czas dzierżawy wynosił 6 godzin:
Opis dostępnych sposobów na bezpieczne
i efektywne wykonywanie kopii zapasowych
serwerów MySQL.
dhcp-range=10.0.0.20,10.0.0.50,U
255.255.255.0,6h
SYSADMIN
Warsztat administratora ...75
Opis procesu Init Systemu V, który kontroluje wszystkie pozostałe usługi w Linuksie.
68
Lipiec 2004
Rozmowa z salami
Następnym krokiem jest przypisanie nazwy
hosta salami (tak, nazwy moich maszyn mają
www.linux-magazine.pl
coś wspólnego z pizzą!) i statycznego adresu
IP (10.0.0.10) mojej maszynie. Teoretycznie
wystarczyłoby dodać następującą linię:
dhcp-host=salami,U
10.0.0.10,infinite
Ze względu na bezpieczeństwo chciałbym jednak sprawdzać również fizyczny adres karty
sieciowej – MAC, ponieważ pizza mogłaby
udawać salami! Można to zrobić wpisując:
dhcp-host=11:de:ad:be:ef:11,U
salami,10.0.0.10,infinite
To już wszystko, co jest potrzebne do podstawowej, ale działającej konfiguracji. DNSmasq oferuje administratorom wiele dodatkowych opcji.
Polecam analizę przykładowego pliku konfiguracyjnego example i zawarte tam komentarze
wyjaśniają wszystkie opcje. Va bene!
■
INFO
[1] DNSmasq:
http://thekelleys.org.uk/dnsmasq/doc.html
AUTOR
U
ruchamianie w domu lub małej firmie „ciężkiej artylerii”, jaką jest
usługa BIND, to szaleństwo. Na
szczęście istnieje kilka „lekkich” alternatyw
– jedną z nich jest DNSmasq [1]. Ten serwer
nazw – a właściwie tzw. NS forwarder – jest
zaprojektowany specjalnie dla małych sieci,
głównie z dostępem typu dialup. Program
jest dostępny dla Linuksa (w postaci gotowych pakietów m.in. dla Debiana i Gentoo)
i FreeBSD. Najciekawsze jest to, że producent tanich ruterów – Linksys, używa
DNSmasq w firmware produkowanych przez
siebie urządzeń WLAN.
Zasada pracy DNSmasq jest prosta: żądania rozwiązania nazw DNS pochodzące z sieci lokalnej są przesyłane przez DNSmasq do
nadrzędnego serwera DNS, zazwyczaj jest to
serwer Twojego dostawcy Internetu. Jeśli połączenie jest niedostępne, DNSmasq niezwłoczne zwraca informację o niedostępności (timeout), nie zmuszając użytkownika do
kilkuminutowego oczekiwania. DNSmasq
przetwarza plik /etc/hosts, zawierający nazwy wszystkich maszyn w sieci lokalnej, co
oznacza, że wystarczy kontrolować tylko ten
jeden plik znajdujący się na serwerze
DNSmasq. Nazwa serwera nadrzędnego jest
przechowywana w pliku /etc/resolv.conf.
Charly Kühnast pełni funkcję Unix
System Manager w centrum przetwarzania danych w Moers nad
Renem. Jego zadania obejmują
zabezpieczanie firewall-a i DMZ
oraz zapewnienie niezawodności
firewalla. Mimo że Charly zaczął
pracę od maszyn mainframe firmy
IBM, od 1995 roku pracuje niemal
wyłącznie w Linuksie. Dla utrzymania kondycji i dobrej linii w wolnym
czasie trenuje karate.