nevezani
nsd
U ovom članku ćete naučiti koliko je jednostavno i brzo imati vlastiti DNS poslužitelj koji rješava predmemoriju (nevezan), kao i autoritativni/glavni DNS poslužitelj (nsd) koji radi lokalno na vašoj OpenBSD Vultr instanci.
Za instalaciju OpenBSD-a pogledajte sljedeći članak: Postavljanje OpenBSD-a 5.5 64-bit . Umjesto toga svakako upotrijebite noviju, 5.6 ISO sliku.
Dok je nsd bio dostupan i u prethodnom izdanju, unbound je bio povezan s verzijom za izdanje 5.6. Počevši od izdanja 5.7, BIND će biti potpuno uklonjen iz osnovnog sustava (i dostupan putem portova).
nevezani
Za rješavanje DNS-a ljudi općenito koriste zadane postavke koje im daje njihova distribucija/pružatelj usluga ili usluga od Googlea (javni DNS) i OpenDNS. Iako su to obično u redu, pokretanje koje posjedujete daje vam veću kontrolu, bolju izvedbu (nakon što ispunite vlastitu predmemoriju), bolju privatnost, itd. Vrlo je lako dobiti vlastitu postavku DNS-a za rješavanje na OpenBSD-u.
Omogućite uslugu:
sudo rcctl enable unbound
Pokrenite uslugu:
sudo rcctl start unbound
Da biste ga učinili aktivnim, unesite sljedeće /etc/resolv.conf(i izbrišite sve ostale nameserverunose):
nameserver 127.0.0.1
Sada ga možete isprobati:
dig google.com
Tražimo sljedeće dvije linije:
;; Query time: 35 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
Korišteni poslužitelj je bio localhost, što smo željeli. Vrijeme upita je 35 sekundi na hladnom startu. Pokušajmo još jednom istu dignaredbu:
;; Query time: 1 msec
U ovom trenutku, caching radi i možemo nastaviti s autoritativnim nsd poslužiteljem.
nsd
Za razliku od nevezanog, nsd je autoritativni DNS poslužitelj, koji se koristi za opsluživanje vlastitih zona. Jedan poslužitelj općenito nije dovoljan, tako da možete pokrenuti drugu Vultr instancu kao sekundarni poslužitelj na drugom mjestu, radi redundancije.
Budući da je postavljanje primarne/sekundarne usluge (iako nije teško) malo izvan dosega ovog članka, pokazat ćemo kako poslužiti jednu zonu domene.
Prvo uredimo /var/nsd/etc/nsd.confdatoteku. Evo cjelovitog primjera:
server:
hide-version: yes
ip-address: 108.xx.xxx.xx
remote-control:
control-enable: yes
zone:
name: "example.com"
zonefile: "example.com.zone"
Napomena: Zamijenite 108.xx.xxx.xxIP adresom svoje instance i example.comvlastitom domenom.
Datoteke zone idu u /var/nsd/zonesdirektorij. Evo kratke /var/nsd/zones/example.com.zonedatoteke zone:
$ORIGIN example.com.
$TTL 86400
@ 3600 SOA a.ns.example.com. hostmaster.example.com. (
2014110502 ; serial
1800 ; refresh
7200 ; retry
1209600 ; expire
3600 ) ; negative
NS a.ns.example.com.
NS b.ns.example.com.
MX 0 mail.example.com.
a.ns A 108.xx.xxx.xx
b.ns A 108.xx.xxx.xx
mail A 108.xx.xxx.xx
Sada možemo omogućiti i pokrenuti uslugu:
sudo rcctl enable nsd
sudo rcctl start nsd
Sada biste trebali imati i vlastiti DNS poslužitelj za predmemoriju/razrješavanje, kao i autoritativni.
Sintaksa BIND zone i detalji o pokretanju vlastitog mastera malo su izvan dosega ovog kratkog vodiča i ostavljeni su kao vježba čitatelju. Uživajte u OpenBSD-u!