Podstawowa obsługa DNS
Jak dodać nowe IP dla serwera?
Aby sprawdzić, jakie numery IP są przydzielone do karty sieciowej wystarczy wydać polecenie: ifconfig -a. Zostanie wyświetlona cała konfiguracja. Na samym początku serwer będzie już wiedział, że obsługuje cztery IP, które z zewnątrz na niego wskazują (w naszym przypadku). Podczas instalacji podaje się tylko jeden numer IP, który jest zapisywany w konfiguracji (odpowiada on z reguły interfejsowi eth0). Gdy chcemy przypisać kolejne, korzystamy z polecenia (potem sprawdź co zrobiłeś przy pomocy ifconfig -a):
Ifconfig eth0:kolejny_numer numer_IP
Zatem na samym początku kiedy zainstalowaliśmy system i przydzieliliśmy mu 192.168.151.250 możemy dodać następne trzy w ten sposób:
ifconfig eth0:0 192.168.151.251
ifconfig eth0:1 192.168.151.252
ifconfig eth0:5 192.168.151.253
Numer odpowiadający kolejnemu aliasowi dla eth0 nie jest taki ważny i nie musi być kolejnym numerem w jakimś ściśle określonym porządku. Również numer IP może być całkiem inny o innej masce np.:
ifconfig eth0:13 212.213.214.215 netmask 255.128.0.0
Gdy dodamy już kolejne numery IP musimy jeszcze uzupełnić tablicę routingu. Wykorzystujemy w tym celu polecenie route. A więc w naszym przypadku musimy wykonać następujące komendy, które dodają ścieżkę do poszczególnych IP, odpowiadające określonym interfejsom:
route add -host 192.168.151.251 dev eth0:0
route add -host 192.168.151.252 dev eth0:1
route add -host 192.168.151.253 dev eth0:5
Na koniec pozostaje dodać odpowiednie wpisy do pliku /etc/rc.d/rc.local w postaci:
/sbin/ifconfig eth0:nr0 numer_ip1
/sbin/ifconfig eth0:nr1 numer_ip2
…itp
/sbin/route add -host numer_ip1 dev eth0:nr0
/sbin/route add -host numer_ip2 dev eth0:nr1
…itp
Należy to zrobić akurat w tym pliku, iż jest on przetwarzany za każdym razem gdy zostaje uruchomiony system (odpowiednik autoexec.bat) a zmiany jakie zostały wprowadzone nie są nigdzie zachowywane. A więc podsumowując wykorzystujemy tu IP-Aliasing zezwalający na przypisanie jednemu interfejsowi (w naszym przypadku eth0) wiele numerów IP. Pociąga to za sobą konieczność uzupełnienia tablicy trasowania pakietów. A więc najpierw trzeba przypisać numer za pomocą komendy ifconfig a potem dodać trasę rutowania za pomocą route. Aby zmiany były od razu widoczne wykonaj po kolei te wyżej polecenia a potem do pliku /etc/rc.d/rc.local - nie chcesz chyba za każdym razem powtarzać tego samego.
Dodanie nowej domeny
Zamówiłeś w NASKU nową domenę z przeznaczeniem dla przyszłych klientów ogrodników (kalafior.pl). Oczywiście warunkiem jest uruchomienie serwera DNS i domeny odwrotnej. W naszym przypadku serwerem DNS będzie kalafior.warzywa.pl o numerze IP 192.168.151.254. Do konfiguracji wykorzystamy program netconf.
Uruchom z linii poleceń netconf.
Wejdź w Domain Name System (DNS).
Aby dodać nową domenę wykorzystamy Configure domains.
Pojawi się lista domen aktualnie przez ciebie obsługiwanych. Możesz je skonfigurować naciskając <Enter> na którejś z nich lub dodać nową wykorzystując przycisk Add.
Gdy naciśniesz na Add pojawi się okno konfiguracyjne nowej domeny. W polu Domains wpisz jej nazwę - w naszym przypadku wpiszemy tam warzywa.pl.
Następnie ustawiamy główny serwer (primary) - u nas kalafior.warzywa.pl
W polu Administrator email wpisujemy oczywiście nazwę konta osoby odpowiedzialnej za serwer DNS (uwaga: loginu nie oddzielamy przy pomocy @ tylko kropki). Możemy wpisać root.kalafior.
W następnym polu wpisujemy nazwy serwerów obsługujących także naszą domenę (secondary). Możemy wpisać tu także siebie (kalafior) lub nazwę innego serwera, który będzie dla nas secondary.
W Mail servers wpisujemy nazwę serwera pocztowego dla domeny warzywa.pl (aby możliwe było przesyłanie poczty na adres jakieśwarzywko@warzywa.pl) . My podamy tutaj też siebie - gdyż na naszym serwerze będzie również serwer pocztowy. Reszta ustawień może pozostać jako default.
Teraz naciskamy Accept i wychodzimy.
Powinieneś zobaczyć swoją nową domenę. Naciśnij Quit aby wyjść.
Gdy znajdziesz się w głównym oknie DNS configurator wejdź teraz do Host information by domain. Można tutaj dodać hosty do naszej domeny. Pierwszym ,który zostanie dołączony będzie kalafior - czyli nasz serwer (możliwe, że program doda już go automatycznie).
Naciśnij <Enter> w linii odpowiadającej naszej domenie i potem naciśnij ADD.
W polu edycyjnym wpisz kalafior.warzywa.pl i Accept.
Ustawiamy teraz główny serwer więc dodaj w polu IP addres 192.168.151.254 czyli IP który odpowiada kalafiorowi - naciśnij Accept i potem jeśli nie chcesz na razie więcej nic dodawać - Cancel.
Pojawi się lista hostów należących do domeny - w naszym przypadku będzie to tylko kalafior - możesz wyjść - Quit.
Na koniec ustawimy jeszcze obsługę domeny odwrotnej w głównym menu DNS configurator wejdź do IP reverse mapping.
Zostaną wyświetlone domeny odwrotne aktualnie obsługiwane - naciśnij Add
W polu Network number wpisz IP dla sieci - czyli 192.168.151. będzie dla kalafiora.
Kolejne trzy pola uzupełnij podobnie jak w przypadku tworzenia nowej domeny i naciśnij Accept.
Możesz teraz wyjść naciskając za każdym razem Quit.
Dodanie nowej nazwy
Przypuśćmy, że zwrócą się do nas dwie firmy: drucik i drut. Obie będą chciały stworzyć swoje witryny internetowe na naszym serwerze. Pierwszej wystarczy, że adres wskazujący na jej strony, będzie zawarty w obsługiwanej przez nas domenie internetem.pl (www.drucik.internetem.pl). Druga firma ze względu na swój potencjał wymaga domeny pl (www.drut.pl). W tym ostatnim przypadku naszym zadaniem jest tylko i wyłącznie skonfigurować serwer www do obsługi tej domeny, skopiować pliki ze stronami na nasz dysk i czekać aż w NASKu łaskawie umieszczą odpowiedni wpis w swoich serwerach DNS.
Trochę więcej udziału z naszej strony będzie wymagać stworzenie witryny www.drucik.internetem.pl (przynajmniej będzie to działanie niezależne) - zmian dokonujemy w naszym DNSie. Można to zrobić edytując plik /var/named/internetem.pl, który odpowiada domenie przez nas obsługiwanej lub uruchamiając netconf.
W pierwszym przypadku wystarczy, że dodamy następującą jedną linię do internetem.pl:
www.firma IN CNAME serwer.internetem.pl.
Powinna się ona znaleźć pod linią przypisującą jakiejś nazwie numer IP na który ma również wskazywać nasza nowa domena. Pamiętaj aby nie korzystać ze spacji tylko z tabulacji (to bardzo ważne). Struktura pliku /var/named/internetem.pl powinna wyglądać mniej więcej tak:
@ IN SOA alison.internetem.pl hostmaster.alison. (
2000072201 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
;definicje serwera nazw i serwera pocztowego dla glownej domeny
@ IN NS alison.internetem.pl.
@ IN MX 10 mail.internetem.pl.
;definicje hostow
alison IN A 192.168.0.1
@ IN MX 5 alison.internetem.pl.
mail IN CNAME alison.internetem.pl.
firma1 IN CNAME alison.internetem.pl.
firma2 IN CNAME alison.internetem.pl.
www.firma IN CNAME alison.internetem.pl.
(jeżeli przed CNAME jest zadeklarowany host - np.alison - przez in A - w deklaracji CNAME wystarczy zadeklarować sama nazwę hosta, bez domeny zakończonej kropką)
Po wpisaniu deklaracji CNAME należy zrestartować demon „named” - polecenie /etc/rc.d/init.d/named restart
UWAGI : Sygnałem dla obcych DNS, że tabela DNS została zmodyfikowana jest
zmiana numeru serial w deklaracji SOA. Należy jej bezwzględnie
dokonywać, np. zwiększając nr o 1, najlepiej w plikach wszystkich
domen jednocześnie.
Pomimo tej zmiany i tak spotkałem się z sytuacjami, w których jedne
DNS widziały zmianę od razu, a inne, prawdopodobnie źle ustawione -
Dopiero po jakimś czasie.
Drugi sposób to wykorzystanie programu wchodzącego w skład linuxconf. Za jego pomocą można konfigurować wiele innych usług udostępnianych przez serwer. Jest to o wiele łatwiejsze i szybsze lecz posiada także pewne wady. Po pierwsze nie można z niego korzystać na odległość gdyż SSH tego nie wyświetli. Po drugie - jeżeli się z nim postępuje nieostrożnie, można narobić niezłego zamieszania.
Program ten uruchamia się przy pomocy komendy linuxconf - my jednak skorzystamy z jego jednej części odpowiedzialnej za konfigurację sieci. Wpisz netconf <Enter>.
Gdy pojawi się interfejs, wybierz Domain Name Server (DNS) z bloku Server tasks.
Następnie wejdź do host information by domain.
Pojawi się okno w którym możesz wybierać wśród domen obsługiwanych przez serwer. W naszym przypadku będzie to internetem.pl - najedź na to pole i naciśnij <Enter>.
Pojawi się lista hostów i wirtualnych hostów należących do tej domeny. Możesz wyedytować ustawienia każdego z nich naciskając <Enter> w odpowiedniej linii lub dodać informacje o nowym, korzystając z przycisku Add.
Gdy zaznaczysz Add za pomocą klawisza <Tab> i naciśniesz <Enter> pojawi się okno Host or domain specification z polem edycyjnym zawierającym naszą domeną z kropką przed. Wpisz teraz nazwę jaką ma się identyfikować nowa witryna, domena czy też nowy host np. www.firma.internetem.pl. Zaznacz Accept i tradycyjnie naciśnij <Enter>.
Teraz wystarczy, że wpiszesz odpowiednią nazwę w pole nick name for (CNAME). Jeżeli nazwa serwer.internetem.pl jest u nas określona bezpośrednio przez IP, to możesz wpisać ją w tym polu (serwer.internetem.pl), czyli stworzony przez nas www.firma.internetem.pl będzie nazwa symboliczną (nick'iem, aliasem ...) dla serwer.internetem.pl.
Zaznacz teraz Accept i naciśnij <Enter>.
Pojawi się znowu okno Host or domain specification. Jeśli chcesz dodać nowy adres powtórz wyżej wymienione kroki. Jeśli nie to naciśnij Cancel.
Potem możesz wyjść z programu konfiguracyjnego za pomocą przycisków Quit. Na koniec zapyta Ci się on jeszcze czy zachować ustawienia. Zaznacz Activate the changes i naciśnij <Enter> na Quit.
Dodawanie nowych wpisów do DNS
Strona 3