WiBSD používá BIND (Berkeley Internet Name Domain, http://www.isc.org/index.pl?/sw/bind/), který implementuje DNS protokoly.
Ve WiBSD je BIND možné používat buďto v caching-only nebo primary módu.
Jeho používaní se aktivuje proměnnou bind9_enable="YES"
Opět je možno, místo generování konfigurace skripty WiBSD po startu, použít předpřipravený konfigurační soubor. Tuto možnost aktivujete definováním proměnné bind9_generate_config_file="NO" a vložením úplné cesty ke konfiguračnímu souboru do bind9_config.
Cachovací mód nebo-li caching only nameserver je určen pro sítě, které nechtějí mít jmenný server přímo přístupný zvenčí a nepotřebují na něm provozovat primární nebo sekundární DNS server.
Je určen pro sítě, které potřebují mít DNS server pro své klienty, který je umístěn před WAN spojením k poskytovateli Internetu a funguje podobně jako proxy server pro HTTP.
Klient se tohoto serveru zeptá na IP adresu pro doménu www.example.com a server, pokud ji nezná, tak se zeptá předdefinovaného nadřazeného DNS serveru, vrátí klientovi odpověd, kterou si ale také u sebe uloží. Pokud se následně zeptá jiný klient na stejnou adresu, tak už server neposílá dotaz dále nadřazenému serveru, ale protože ji už má v paměti, tak dotaz zodpoví sám a tím šetří WAN linku.
Nastavení cachovacího serveru se provádí proměnnou bind9_forward_only="YES" a nastavením nadřazených DNS serverů do proměnné bind9_forwarders.
V proměnné bind9_forwarders může být více nadřazených serverů, které ale musí být odděleny středníkem, nikoliv mezerou, jak je obvyklé.
DNS servery, které udržují hlavní záznamy o svých doménách se nazývají primární nebo autoritativní pro dannou doménu. Pokud se někdo jiný v ostatních sítích (a celém Internetu, pokud je tam server připojen) zeptá na předklad nějakého doménového jména domény, pro kterou je autoritativní, tak posledním krokem bude dotaz na váš autoritativní server (pokud se někde na cestě nepoužívá cachovací nameserver nebo něco podobného, viz. výše).
Pro použití primární nameserveru je potřeba nastavit bind9_forward_only="NO" a pro každou doménu, kterou chcete obsluhovat je potřeba vygenerovat takzvanou zónu.
Pokud nechcete aby nameserver naslouchal na všech rozhranních, vložte adresy, kde má naslouchat do proměnné bind9_listen_on. Pokud jich je více, nezapomeňte je oddělit středníkem.
Nejprve se v bind9_zones nadefinují identifikátory všech zón, které chcete používat, oddělené mezerou. Pro každou zónu se používá prefix bind9_zone_identifikátor_*.
Jméno domény se nastavuje do proměnné domain, tj. pro identifikator wibsd se proměnná jmenuje bind9_zone_wibsd_domain="wibsd.cz".
Ze SOA (Start Of Authority) záznamu je nezbytné vyplnit pouze bind9_zone_identifikátor_serial, pokud neplníte ostatní, dosadí se standardní hodnoty. Jména proměnných pro SOA záznamy jsou následující (na pomlčkou je defaultní hodnota):
bind9_zone_identifikátor_refresh - 3600
bind9_zone_identifikátor_retry - 900
bind9_zone_identifikátor_expire - 3600000
bind9_zone_identifikátor_minimum - 3600
bind9_zone_identifikátor_nameserver - ns.{domain}
bind9_zone_identifikátor_email - root@{domain}
Pro všechny ostatní záznamy se nejprve musí vložit jejich identifikátory do proměnné bind9_zone_identifikátorZóny_records. Pro každý takový identifikátor záznamu se musí vložit hodnota do tří dalších proměnných, a to name, type, address. Jsou to ekvivaleny jednoho řádku ze zónového souboru.
bind9_zone_identifikátorZóny_record_identifikátorZáznamu_name je jméno počítače v doméně
bind9_zone_identifikátorZóny_record_identifikátorZáznamu_type je typ záznamu (standardní záznamy jako A, NS, ..., u MX záznamu je součástí této proměnné mezera a číslo udávající priority mailserveru)
bind9_zone_identifikátorZóny_record_identifikátorZáznamu_address je ip adresa počítače
Pokud chcete používat reverzní záznamy (PTR), je nutné si význam proměnných otočit.
Example 2.16. Konfigurace primárního nameserveru
bind9_enable="YES"
bind9_listen_on=""
bind9_forward_only="NO"
bind9_zones="wibsd"
bind9_zone_wibsd_domain="wibsd.cz"
bind9_zone_wibsd_serial="2006012001"
bind9_zone_wibsd_refresh="3600"
bind9_zone_wibsd_retry="900"
bind9_zone_wibsd_expire="3600000"
bind9_zone_wibsd_minimum="3600"
bind9_zone_wibsd_nameserver="server.wibsd.cz"
bind9_zone_wibsd_email="root@wibsd.cz"
bind9_zone_wibsd_records="nameserver server mail"
bind9_zone_wibsd_record_nameserver_name=""
bind9_zone_wibsd_record_nameserver_type="NS"
bind9_zone_wibsd_record_nameserver_address="server.wibsd.cz."
bind9_zone_wibsd_record_server_name="server"
bind9_zone_wibsd_record_server_type="A"
bind9_zone_wibsd_record_server_address="192.168.1.1"
bind9_zone_wibsd_record_mail_name="@"
bind9_zone_wibsd_record_mail_type="MX 10"
bind9_zone_wibsd_record_mail_address="server"