Eljött az idő, hogy DNS servert is létrehozzunk a Solaris 10 szerverünkből. Ez már kicsit körülményesebb lesz minden mondjuk egy Linux esetében, de nem veszedelmes. Nézzük mit is kell tennünk:
Előkészületek
A Solaris 10 alapból tartalmaz DNS server SMF service-t. Sajnos a konfigurációs állományok viszont teljes mértékben hiányoznak.
Ha megpróbáljuk bekapcsolni a következőt fogjuk tapasztalni:
# svcs dns/server
# svcadm enable svc:/network/dns/server:default
# svcs dns/server
![dns1](http://blog.xorp.hu/wp-content/uploads/2010/06/dns1-300x108.jpg)
# svcs -x
# tail -15 /var/svc/log/network-dns-server:default.log
# tail -15 /var/adm/messages
![dns2](http://blog.xorp.hu/wp-content/uploads/2010/06/dns2-300x127.jpg)
Jól látszik a syslog-ból, hogy nem találja a megfelelő konfigurációs állományokat. Ennek létrehozásához egy scriptet fogok én most használni, természetesen akinek van kedve, türelme, és tudja is mire, és hogy van szükség az megírogathatja kézzel is a BIND konfigját, és a zónák file-jait.
A script a HP ftp szerverén található meg ftp://ftp.hpl.hp.com/pub/h2n/h2n.tar.gz, vagy itt. Én ezt használom a továbbiakban.
Hosts file szerkesztése
A script az /etc/hosts file tartalmát fogja feldolgozni, és abból előállítja a megfelelő konfigurációs elemeket a DNS server számára. Fontos, hogy ezt a file-t a következő séma szerint hozzuk létre, különben a script nem fogja tudni feldolgozni.
# vi /etc/hosts
![dns3](http://blog.xorp.hu/wp-content/uploads/2010/06/dns3-300x168.jpg)
Script futtatása és a DNS konfigurációs állományok létrehozása
A szükséges scriptet én a /tmp-be töltöttem fel. Tömörítsük ki.
# cd /tmp
# ls -lah
# gunzip -c h2n-2.56.tar.gz | tar -xf –
![dns4](http://blog.xorp.hu/wp-content/uploads/2010/06/dns4-299x61.jpg)
A kitömörített könyvtárban a következőket láthatjuk:
# cd h2n-2.56
# ls -lah
![dns5](http://blog.xorp.hu/wp-content/uploads/2010/06/dns5-300x163.jpg)
Minden félét tudunk ellenőriztetni, illetve több formátumban is elérhető a hozzá tartozó dokumentáció. Nekünk viszont csak a h2n binárisra lesz szükségünk.
Másoljuk át innen a /etc folderbe.
# cp h2n /etc/
Most pedig jöhet a script futtatása és a szükséges állományok létrehozása. A következő szintaxist kell használni: h2n -d
# ./h2n -d test.oss -n 192.168.132 -u mihaly.paluska@it
![dns6](http://blog.xorp.hu/wp-content/uploads/2010/06/dns6-300x100.jpg)
A következő állományokat generálta ki a script:
![dns7](http://blog.xorp.hu/wp-content/uploads/2010/06/dns7-300x83.jpg)
db.cache beszerzése
Egy fontos file-t nem tud generálni a script. Ez pedig az az adatbázis file, amiből a DNS server a root zónákat keresné. Ezt szintén az internetről kell beszerezni (ftp.rs.internic.net).
![dns8](http://blog.xorp.hu/wp-content/uploads/2010/06/dns8-300x133.jpg)
Ezt a file-t a többi közé fel kell tenni a /etc folderbe.
![dns9](http://blog.xorp.hu/wp-content/uploads/2010/06/dns9-300x46.jpg)
Hálózati beállítások
Természetesen a rendszerünkön hiába fut egy DNS server, ha a gép nem akarja használni. Így most szépen beállítjuk a szükséges dolgokat. Egy kliens Solaris esetében is pontosan a következő három lépést / szerkesztést kell megejtenünk.
1, Adjuk hozzá a host feloldáshoz a DNS server opciót:
# vi /etc/nsswitch.conf
![dns10](http://blog.xorp.hu/wp-content/uploads/2010/06/dns10-282x300.jpg)
2, Adjuk meg az alapértelmezett domain-t amit használtunk a DNS server esetében is.
# vi /etc/defaultdomain
# domainname `cat /etc/defaultdomain`
![dns11](http://blog.xorp.hu/wp-content/uploads/2010/06/dns11-300x91.jpg)
3, Defináljuk a dns servereket és a dns suffixet.
# vi /etc/resolv.conf
![dns12](http://blog.xorp.hu/wp-content/uploads/2010/06/dns12.jpg)
Természetesen több nameserver bejegyzést is tehetünk ebbe a file-ba, ideális esetben kettő kell.
DNS Server SMF service indítása
Ha mindennel megvagyunk, akkor már nincs más mint elindítani a DNS SMF service-ket.
# svcadm enable dns/server
# svcadm enable dns/client
![dns13](http://blog.xorp.hu/wp-content/uploads/2010/06/dns13-300x151.jpg)
# tail /var/adm/messages
![dns14](http://blog.xorp.hu/wp-content/uploads/2010/06/dns14-300x24.jpg)
Teszt
Fogom és egy másik kliensen is végrehajtom a három szerkesztést amit fentebb a „Hálózati beállítások” résznél beírtam.
![dns15](http://blog.xorp.hu/wp-content/uploads/2010/06/dns15-300x99.jpg)
Ezek után nslookup-al mehet a teszt.
![dns16](http://blog.xorp.hu/wp-content/uploads/2010/06/dns16-300x124.jpg)
Végszó
Bízom benne hogy a fentebbi instrukciók alapján könnyen reprodukálható a beállítás. Természetesen, ha változtatni akarunk valamit a DNS serveren, csak a /etc/hosts file-t kell újra szerkesztenünk, és a h2n scriptet futtatni. Az előállítja a frissített konfigurációs állományokat, majd csak újra kell indítani a DNS SMF serviceket.