Bind



DNS je jedna z nejdůležiějších služeb,které server poskytuje. Stará se o překlad jména(www.neco.com) na IP adresu a zpět. Dříve toto obstarával soubor hosts, ale s rozvojem internetu se toto řešení stalo nepraktické. Občas jej využiju pokud chci jen na rychlo na jednom stroji dočasně nastavit.



OBSAH


Soubory pro překlady adres
Příkazy
Config
Zonový soubor
Zonový soubor reverzní
Subdomény
Konfigurační volby
RNDC
Ladicí nástroje



Soubory pro překlady adres


/etc/hosts
/etc/resolv.conf

nastavení pořadí procházení záznamů
/etc/hosts.conf

hosts
dns



/etc/hosts

::1 localhost.doma.cz localhost
127.0.0.1 localhost.doma.cz localhost
192.168.0.5 test63.doma.cz test63



/etc/resolv.conf

domain doma.eu # název domény
nameserver 127.0.0.1 # první nameserver
nameserver 212.47.0.4 # druhý nameserver

při selhání dotazu na prvním(lokálním serveru),se začne dotazovat druhého serveru v pořadí

Typy DNS serverů
Primary master
Primary master server je hlavním zdrojem dat pro zónu.
Master
Master server je autoritativní server pro zónu.
Slave
Slave server je autoritativní server. Je uveden v NS vetě.





Příkazy serveru


startování bindu
/etc/rc.d/named start

vypis zda bezi named
ps ax | grep named
76949 ?? Ss 0:01.03 named

kontrola syntaxe
named-checkconf -kontrola named.conf
named-checkzone jmeno_zony{dvorec.eu} cesta_ke_konfiguraku{/etc/namedb/dvorec.eu}
tj named-checkzone dvorec.eu /etc/namedb/dvorec.eu

zabiti named
killall -9 named

spuštění po startu serveru
do /etc/rc.conf zapsat

named_enable="YES"

adresář bindu /etc/namedb

Config


odzálohujeme config
cp /etc/namedb/named.conf /etc/namedb/named.conf.old

pro vygenerování klicu a configu použij
rndc-confgen -a
vypíše to
wrote key file "/etc/namedb/rndc.key"

upravit config


POZOR- toto nastavení platí pro verzi 6,3 a vyšší
pro verze nižší je třeba spustit script pro vygenerování zonových souborů localhosta
sh /etc/namedb/make-localhost

a vše co je v sekci # nasledujici radky nemenit # , nahradit následujícími řádky

####################
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};

// RFC 3152
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA" {
type master;
file "master/localhost-v6.rev";
};

######################


upravit config
ee /etc/namedb/named.conf

//toto nastaveni je pro master server -v /etc/reslov.conf vlozit 127.0.0.1
// POZOR-configy musi byt ukonceny prazdnou radkou
//kazdy A zaznam by mel mit reverzni

//kontrola syntaxe
//named-checkconf -kontrola named.conf
//named-checkzone jmeno_zony{testovaci.eu} cesta_ke_konfiguraku{/var/named/testovaci.eu}
//tj named-checkzone testovaci.eu /etc/namedb/testovaci.eu

options {
directory "/etc/namedb"; # cesta k adresari se zon. soubory
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db"; # kde lezi pripadny dump DB
statistics-file "/var/stats/named.stats"; # kde lezi statistiky

listen-on { 127.0.0.1; } ; # kde posloucha
allow-recursion { 127.0.0.1/8; 192.168.0.0/24; }; # povoluje rekurzivni dotazy pouze pro sit 192.168.0.0/24 -nezapomenout na 127.0.0
allow-transfer { "none"; }; # zakazujeme vsem prenos zonovych souboru od naseho serveru
version "no name"; # zamaskuje verzi serveru
forwarders {
212.47.0.4; #forwarduje pozadavky ktere neumi obslouyit na DNS providera
212.47.1.4; #provider to musi umoynovat
};

};
zone "." { type hint; file "named.root"; }; #soubor se zonovymi servery
include "/etc/namedb/rndc.key"; # cesta k podpisovemu klici
controls {inet 127.0.0.1 allow { localhost; }; # kdo jej smi obsluhova
};



#########logovani#########

logging{
channel simple_log { # nazev kanalu
file "/var/log/bind.log" versions 3 size 5m;# nazev logu-budou rotovat 3 verze po 5Mb
severity warning; # ukecanost
print-time yes; # jestli ma zapisovat cas
print-severity yes; # zapis o nastaveni ukecanosti v
print-category yes; # zapis kategorie co se bude logovat
};
category default{
simple_log;
};
};


############### nasledujici radky nemenit ###################
// RFC 1912
zone "localhost" { type master; file "master/localhost-forward.db"; };
zone "127.in-addr.arpa" { type master; file "master/localhost-reverse.db"; };
zone "255.in-addr.arpa" { type master; file "master/empty.db"; };
// RFC 1912-style zone for IPv6 localhost address
zone "0.ip6.arpa" { type master; file "master/localhost-reverse.db"; };
// "This" Network (RFCs 1912 and 3330)
zone "0.in-addr.arpa" { type master; file "master/empty.db"; };
// IANA Reserved - Unlikely to ever be assigned
zone "1.in-addr.arpa" { type master; file "master/empty.db"; };
zone "2.in-addr.arpa" { type master; file "master/empty.db"; };
zone "223.in-addr.arpa" { type master; file "master/empty.db"; };
// Public Data Networks (RFC 3330)
zone "14.in-addr.arpa" { type master; file "master/empty.db"; };
// Private Use Networks (RFC 1918)
zone "10.in-addr.arpa" { type master; file "master/empty.db"; };
zone "16.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "17.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "18.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "19.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "20.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "21.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "22.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "23.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "24.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "25.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "26.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "27.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "28.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "29.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "30.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "31.172.in-addr.arpa" { type master; file "master/empty.db"; };
zone "168.192.in-addr.arpa" { type master; file "master/empty.db"; };
// Link-local/APIPA (RFCs 3330 and 3927)
zone "254.169.in-addr.arpa" { type master; file "master/empty.db"; };
// TEST-NET for Documentation (RFC 3330)
zone "2.0.192.in-addr.arpa" { type master; file "master/empty.db"; };
// Router Benchmark Testing (RFC 3330)
zone "18.198.in-addr.arpa" { type master; file "master/empty.db"; };
zone "19.198.in-addr.arpa" { type master; file "master/empty.db"; };

// IANA Reserved - Old Class E Space
zone "240.in-addr.arpa" { type master; file "master/empty.db"; };
zone "241.in-addr.arpa" { type master; file "master/empty.db"; };
zone "242.in-addr.arpa" { type master; file "master/empty.db"; };
zone "243.in-addr.arpa" { type master; file "master/empty.db"; };
zone "244.in-addr.arpa" { type master; file "master/empty.db"; };
zone "245.in-addr.arpa" { type master; file "master/empty.db"; };
zone "246.in-addr.arpa" { type master; file "master/empty.db"; };
zone "247.in-addr.arpa" { type master; file "master/empty.db"; };
zone "248.in-addr.arpa" { type master; file "master/empty.db"; };
zone "249.in-addr.arpa" { type master; file "master/empty.db"; };
zone "250.in-addr.arpa" { type master; file "master/empty.db"; };
zone "251.in-addr.arpa" { type master; file "master/empty.db"; };
zone "252.in-addr.arpa" { type master; file "master/empty.db"; };
zone "253.in-addr.arpa" { type master; file "master/empty.db"; };
zone "254.in-addr.arpa" { type master; file "master/empty.db"; };
// IPv6 Unassigned Addresses (RFC 4291)
zone "1.ip6.arpa" { type master; file "master/empty.db"; };
zone "3.ip6.arpa" { type master; file "master/empty.db"; };
zone "4.ip6.arpa" { type master; file "master/empty.db"; };
zone "5.ip6.arpa" { type master; file "master/empty.db"; };
zone "6.ip6.arpa" { type master; file "master/empty.db"; };
zone "7.ip6.arpa" { type master; file "master/empty.db"; };
zone "8.ip6.arpa" { type master; file "master/empty.db"; };
zone "9.ip6.arpa" { type master; file "master/empty.db"; };
zone "a.ip6.arpa" { type master; file "master/empty.db"; };
zone "b.ip6.arpa" { type master; file "master/empty.db"; };
zone "c.ip6.arpa" { type master; file "master/empty.db"; };
zone "d.ip6.arpa" { type master; file "master/empty.db"; };
zone "e.ip6.arpa" { type master; file "master/empty.db"; };
zone "0.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "1.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "2.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "3.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "4.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "5.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "6.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "7.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "8.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "9.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "a.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "b.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "0.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "1.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "2.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "3.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "4.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "5.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "6.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "7.e.f.ip6.arpa" { type master; file "master/empty.db"; };
// IPv6 ULA (RFC 4193)
zone "c.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "d.f.ip6.arpa" { type master; file "master/empty.db"; };
// IPv6 Link Local (RFC 4291)
zone "8.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "9.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "a.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "b.e.f.ip6.arpa" { type master; file "master/empty.db"; };

// IPv6 Deprecated Site-Local Addresses (RFC 3879)
zone "c.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "d.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "e.e.f.ip6.arpa" { type master; file "master/empty.db"; };
zone "f.e.f.ip6.arpa" { type master; file "master/empty.db"; };
// IP6.INT is Deprecated (RFC 4159)
zone "ip6.int" { type master; file "master/empty.db"; };



######### sekce pro vlastni zaznamy #######################

# nase zona
zone "testovaci.eu" IN { # IN znamena soucasny internet
type master; # typ DNS
file "testovaci.eu"; # odkaz na /etc/namedb/testovac.eu

};
# reverzni zaznam nasi zony
zone "0.168.192.in-addr.arpa" IN { # ip adresa se pise pozpatku
type master;

file "testovaci.eu.rev"; # odkaz na /etc/namedb/testovac.eu.rev
};

#################konec configu#########################



zonový soubor

testovaci.eu
$TTL 86400;doba zivotnosti zaznamu-v sec-
$ORIGIN testovaci.eu. ;nadefinovani domeny pro kterou plati tento zaznam
@ IN SOA ns.testovaci.eu. root.testovaci.eu. ( ;@ zastupny znak za nazev domeny/IN=internet/SOA-musi
2008020201 ; Serial ;ser.cislo zaznamu-pise ve tvaru rokmesicden-upravit p
8H ; Refresh ;interval kontroly slave serveru na zmeny zony na mast
4H ; Retry ;interval kontrolz slave serveru pri neuspesnym dotazu
1D ; Expire ;doba expirace zony na slave serveru
2H ) ; Minimum ;cas cacheovani v pripade nedostupnosti domeny
IN NS ns.testovaci.eu. ;masterserver domeny testovaci.eu
IN NS ns2.testovaci.eu. ;slaveserver
IN MX 10 mail.testovaci.eu. ;10-priorita serveru MX zaznam pro mailserver
IN MX 20 mail2.testovaci.eu. ;20-nizsi priorita- zalozni mailserver-muze byt i v ji
ns IN A 192.168.0.5 ;definice IP nameserveru
ns2 IN A 192.168.0.2 ;definice IP zalozniho nameserveru
mail IN CNAME ns.testovaci.eu. ;CNAME=alias pro ns,tj ma stejnou IP jako ns.neco.cz
www IN CNAME ns.testovaci.eu. ;CNAME=alias pro ns,tj ma stejnou IP jako ns.neco.cz
ftp IN CNAME ns.testovaci.eu. ;CNAME=alias pro ns,tj ma stejnou IP jako ns.neco.cz
jarda IN A 192.168.0.11
IN TXT "v patre"
votruba IN A 192.168.0.12
IN TXT "ve sklepe"
lama IN CNAME votruba
tiskarna IN A 192.168.0.13
IN TXT "tiskarna u logistu" ;pokud neni prvni znak na radku, radek nalezi k predchozimu


;vytvoreni subdomeny-odkomentujte nasledujici radek a upravte soubor subdomain.files
;include "subdomain.files";



; ns.testovaci.eu je DNS server pro tuto domenu/root.testovaci.eu je mail na admina-!! oba musi koncit .
; jako komentar pouzivat ;,nepouzivat #
;;;;;;;;;;casy se muzou psat ve formatu s-sec,m-min,h-hod,d-den,w-tyden
;musi byt ukoncen prazdnou radkou(enterem)



POZOR

Dal jsem to do tabulky , aby bylo vidět formátování textu. Řádka
IN NS ns.testovaci.eu. ;masterserver domeny testovaci.eu
nemůže být takto napsaná, tj IN nesmí být hned u levého okraje, musí být před ní tabulátor, jinak při testu zonových souborů dostanete chybovou hlášku
named-checkzone testovaci.eu /etc/namedb/testovaci.eu
zone testovaci.eu/IN: has no NS records



zonový soubor reverzní

testovaci.eu.rev
;doba zivotnosti zaznamu-v sec-
$TTL 86400
$ORIGIN testovaci.eu. ;nadefinovani domeny pro kterou plati tento zaznam
@ IN SOA ns.testovaci.eu. root.testovaci.eu. ( ;@ zastupny znak za nazev domeny/IN=internet/
2008020201 ; Serial ;ser.cislo zaznamu-pise ve tvaru rokmesicden-upravit po kazde zmene
8H ; Refresh ;interval kontroly slave serveru na zmeny zony na master
4H ; Retry ;interval kontrolz slave serveru pri neuspesnym dotazu
1D ; Expire ;doba expirace zony na slave serveru
2H ) ; Minimum ;cas cacheovani v pripade nedostupnosti domeny
IN NS ns.testovaci.eu. ;masterserver domeny testovaci.eu
IN NS ns2.testovaci.eu. ;slaveserver
5 IN PTR ns.testovaci.eu. ;5=IP 192.168.0.5
2 IN PTR ns2.testovaci.eu. ;2=IP 192.168.0.2
11 IN PTR jarda.testovaci.eu. ;11=IP 192.168.0.11
12 IN PTR votruba.testovaci.eu. ;12=IP 192.168.0.12
13 IN PTR tiskarna.testovaci.eu. ;13=IP 192.168.0.13





; ns.testovaci.eu.cz je DNS server pro tuto domenu/root.testovaci.eu.cz je mail na admina-!! oba musi koncit .
; jako komentar pouzivat ;
;;;;;;;;;;casy se muzou psat ve formatu s-sec,m-min,h-hod,d-den,w-tyden
;musi byt ukoncen prazdnou radkou




includovaný soubor subdomain.files
$ORIGIN sub.testovaci.eu.
IN MX 10 mail
;mozno zapsat i takto
;sub.testovaci.eu. IN MX 10 mail.sub.testovaci.eu.
mail IN A 10.10.0.1
;mozno zapsat i takto
; mail.sub.testovaci.eu. A 10.10.0.1
ftp IN A 10.10.0.2
;mozno zapsat i takto
;ftp.sub.testovaci.eu. A 10.10.0.2





Konfigurační volby


druhy záznamů v DNS
Záznam typu SOAoznačuje začátek zonových dat
Záznam typu NSidentifikuje jmenný server domény
Záznam typu Amapuje FQDN jméno na IP adresu
Záznam typu AAAAIP adresa IPv6
Záznam typu PTRmapuje IP adresu jméno na FQDN
Záznam typu MXklientovy je sděleno,že poštu v určité doméně doručuje daný server
Záznam typu CNAMEalias pro A záznam- může jich být více
Záznam typu TXTpopis predcházejících záznamů-volitelný


Komentáře
/* */ jako v C
// jako v C++
# ve tvaru shellu

POZOR
středník ukončuje příkaz,jako komentář funguje v zonových souborech.
plno chyb je tím,že není příkaz ukončen středníkem


příkazy

acl-nastavení práv

acl jmeno {
seznam IP adres
};

předdefinované
any - povoluje všechny uzly
none - zakazuje všechny uzly
localhost - povoluje IP adresu všech inteface na systému
localnets - povoluje všechny uzly na sítích, do kterých má systém interface


zone-definuje jednotlivé zóny
master
slave
hint-seznam root serverů


include-připojí soubor do konfigu
include cesta_k_souboru;


server-pokud dotazovaný server posílá chybná data, označte jej bogus

server ip_addr {
[ bogus yes_or_no; ]
[ transfers number; ]
[ transfer-format ( one-answer | many-answers ); ]
};


logging -logování

sekce
channel - kam se bude zapisovat
category - co se bude zapisovat

option-nastavení chování BINDu

options {
[ directory path_name; ]cesta k pracovnímu adresáři
[ named-xfer path_name; ]cesta k programu x-fer
[ dump-file path_name; ]cesta k souboru , kam je vypsána DB, pokud deamon obdrží SIGINT(named_dump.db)
[ pid-file path_name; ]soubor , v němž je uloženo ID procesu
[ statistics-file path_name; ]cesta k souboru , kam je vypsána statistika, pokud deamon obdrží SIGkill(named.stats)
[ auth-nxdomain yes_or_no; ]nastavuje autorativní chování serveru-standartně je yes
[ fake-iquery yes_or_no; ]odpovídá na převrácené dotazy falešnou odpovědí místo chyby-standartně je no
[ fetch-glue yes_or_no; ]servervyzvedává pro odpověd všechny spojovací záznamy-standartně je yes
[ multiple-cnames yes_or_no; ]povolí více CNAME pro jedno doménové jméno-standartně je no
[ notify yes_or_no; ]server posílá zprávy DNS NOTIFY, pokud je soubor obnoven-standartně je yes
[ recursion yes_or_no; ]server rekurzivně hledá odpovědi na dotazy-standartně je yes
[ forward ( only | first ); ]
}first=nejdříve bude hledat v seznamu parametru forwardes a pak až místně
}only=hledá pouze v seznamu parametru forwardes
[ forwarders { [ in_addr ; [ in_addr ; ... ] ] }; ]seznam serverů, kterým jsou přeposílány dotazy-standartně se nepoužívá
[ check-names ( master | slave | response ) ( warn | fail | ignore); ]kontroluje, zda dotazy odpovídají RFC
master=kontroluje, když nadřazený server načítá soubor zon
slave= kontroluje, když podřízený server přenáší soubor zon
responze=kontroluje, když podřízený server zpracovává odpověd´

ignore=chybe je ignorována
warn=zašle varování adminovi
fail=odmítne
[ allow-query { address_match_list }; ]dotazy jsou přijímány poze ze seznamu-standartně jsou přijímány od všech hostitelů
[ allow-transfer { address_match_list }; ]pouze hostitelé ze seznamu mohoupřijímat přenesený soubor zon-standartně jsou přijímány od všech hostitelů
[ listen-on [ port ip_port ] { address_match_list }; ]rozhraní a porty na kterých naslochá-standarně poslouchá na všech na portu 53
[ query-source [ address ( ip_addr | * ) ] [ port ( ip_port | * ) ] ; ]nastavuje adresy a port používané pro kladené ostatním serverům
[ max-transfer-time-in number; ]max. doby , kdy čeká na dokončení přích. spojení-standartně je 2h
[ transfer-format ( one-answer | many-answers ); ]one-answer=přenáší ve zprávě jen jeden záznam
many-answers =přenáší ve zprávě záznamů kolik je možné
[ transfers-in number; ]max počet současně přenášených souborů při příchozím spojení-standartně je 10
[ transfers-out number; ]max počet současně přenášených souborů při odchozím spojení
[ transfers-per-ns number; ]max počet současně přenášených souborů zon z jednoho jmenného serveru-standartně je 2
[ coresize size_spec ; ]nastaví velikost souboru coredump
[ datasize size_spec ; ]omezí velikost paměti , kterou smí server použít
[ files size_spec ; ]omezí počet souborů, které mohou být současně otevřeny-standartně je neomezen
[ stacksize size_spec ; ]omezí velikost paměti zásobníku, kterou smí server použít
[ clean-interval number; ]doba po které odebere z paměti neplatné záznamy-standartně je 60min
[ interface-interval number; ]doba po kterou hledá přidané/odebrané sítovky-standartně je 60min
[ statistics-interval number; ]doba po kterou zaznamenává statistiku-standartně je 60min
[ topology { address_match_list }; ]upřednostní vybrané dns servery před jinými.
[ blackhole { address_match_list }; ]servery odkud neakceptuje dotazy
[ allow recersion { address_match_list }; ]rekurzivní dotazy mohou zpracovat pouze hostitelé uvedení v seznamu

};

seznam match list může obsahovat klíčová slova
anyvšechny adresy
nonežádné adresy
localhostadresa lokálního hostitele
localnetadresy, jejichž sítová část je stejná jako u lokálního hostitele

Rndc



je utilita umožnující vzdálené zabezpečené ovládání serveru. Pokud jste přihlášeni přes ssh , tak nemusíte definovat klíč na přihlášení
Komunikace probíhá na portu 953
Formát přihlášení
rndc [-c config] [-s server] [-p port] [-y key] command [command...]
formát přihlášení z řádky
rndc command

Konfigurační volby
reloadreloadne config a zony
reload zone [class [view]]reloadne jen vybrané zony
reconfigreloadne config a nové zony. je to rychlejší než reload pokud máte mnoho zon
statsvypíše statistiky do souboru
querylogvypne logování
dumpdbuloží obsah paměti do souboru
stopzastaví DNS server
haltzastaví DNS server bez ohledu na to , zda byli dinamické změny uloženy do master souboru
tracezvýší úroven debugování o 1
trace číslozvýší úroven debugování na dané číslo
notracenastaví úroven debugování na 0
flushvyčistí pamět serveru DNS
statuszobrazí stav serveru DNS


Ladicí nástroje



dig
získání A záznamu dig example.com
získání mx záznamu dig example.com mx
získání zony-pokud je povoleno dig example.com axfr
získání všech dostupných záznamů dig example.com any
získání reverzního záznamu dig -x 192.168.0.1
využití daného serveru na dotaz dig @192.168.0.1 www.example.com

host
jednoduchá utilitka pro DNS dotazy

získání A záznamu host jmeno_serveru
získání reverzního záznamu host ip server


resolveip
stejné použití jako program host

získání A záznamu resolveip jmeno_serveru
získání reverzního záznamu resolveip ip server


nslookup
získání A záznamu
nslookup jmeno_serveru

získání reverzního záznamu
nslookup ip server

nslookup
> set q=mx
> mail.dvorec.eu


Server: 212.158.128.2
Address: 212.158.128.2#53

Non-authoritative answer:
mail.dvorec.eu mail exchanger = 10 mail.dvorec.eu.

Authoritative answers can be found from:


zjištění autoritativních serverů pro doménu
servery, které se starají o danou doménu

nslookup
> set q=ns
> dvorec.eu

Server: 212.158.128.2
Address: 212.158.128.2#53

Non-authoritative answer:
dvorec.eu nameserver = alfa.ns.active24.cz.
dvorec.eu nameserver = beta.ns.active24.cz.

Authoritative answers can be found from:

debug mod-použijeme při hledání chyb
nslookup
set debug
mail.dvorec.eu

Server: 212.158.128.2
Address: 212.158.128.2#53

------------
QUESTIONS:
mail.dvorec.eu, type = ANY, class = IN
ANSWERS:
-> mail.dvorec.eu
mail exchanger = 10 mail.dvorec.eu.
AUTHORITY RECORDS:
ADDITIONAL RECORDS:
------------
Non-authoritative answer:
mail.dvorec.eu mail exchanger = 10 mail.dvorec.eu.

Authoritative answers can be found from:


Ladící úroveň d2
vypisuje obsah odcházejících paketů i příchozích paketů
zapne se příkazem
set d2


whois
whois nazev_domeny
vypíše podrobnosti o doméně(vlastník,umístnění,DNS servery,kdo je spravuje atd.)

dnswalk
nachází se v portech /usr/ports/dns/dnswalk

spuštění perl dnswalk domena.cz.
-a kontroluje duplicitu A zaznamu
-d vypis debug informaci
-r projde rekurzivne subdomeny zadane domeny
-i potlaci testovani nestandardnich znaku v domenovych jmenech
-l testuje "lame-delegation". U kazdeho NS zaznamu
vyzkousi zda uvedeny nameserver da autoritativni odpoved
-f Dnswalk zkouší provést zone transfér z autoritativního name serveru
-F Kontrola vět A oproti větám PTR

Poznámka

může se stát, že se bind někdy dohasí tak,že je lepší
vypnout BINDa,vymazat vsechno, co je ve /var/named (muze tam
byt namountovany DEV system, tak odmountovat) a nastartovat BINDa on si vytvoří soubory znova.
Pozor-zazálohovat zonový soubory a soubory ze složky master

Pozor-nejčastější chyby
Na firewallu otevřít porty 53 TCP i UDP
Doménové jméno nesmí obsahovat jiné znaky než ASCII číslice,písmena a pomlčku. Pozor na podtržítko-Není v seznamu povolených znaků
Mailová adresa v SOA musí mít místo @ použitou . (tečku)
Na konci úplných doménových jmen musí být tečka. Za IP adresou se tečka nedělá.
Záznam A a PTR musí obsahovat stejné informace.
Ke každému A záznamu by měl být i PRT záznam.
Každý příkaz musí končit středníkem.
Zonové soubory musí mít na konci odentrováno.
V configu při definici reverzní zony se píše ip adresa pozpátku
Pokud máte rozsáhlejší sít ,vyplatí se používat includy-kvůly přehlednosti.
Bacha na nastavení datumu seriového čísla v zonových souborech ,aby jste ji nenastavili do budoucnosti. Pokud něco budete chtít změnit, ostatní servery to nebudou brát v potaz.
Na pravé straně žádneho DNS zaznamu nemůže byt alias (tedy jméno, ktere je samo definováno jako CNAME)
Pokud je nějaké jméno definováno jako CNAME, pak už k témuž jménu nesmí být jakýkoliv další záznam

pokud v logu objevíte následující chybu
25-Mar-2008 08:47:49.824 general: error: dvorec.eu.rev:1: no current owner name
25-Mar-2008 08:47:49.825 general: error: zone 0.168.192.in-addr.arpa/IN: loading master file dvorec.eu.rev: no owner

tak je třeba zkontrolovt SOA záznam. Může být špatně začáteční závorka (musí být na prvním řádku), chybět středník, špatně doména, nebo v mém případě špatný název serveru.

Pokud si nastavujete záznamy na internetu ke své doméně, je třeba si dát pozor na to aby jste si do MX záznamu dali jen doménu a ne celý název serveru (jako se to povedlo mě a pak koukáte, že pošta nechodí)
uvádím příklad takového nastavení
Počet přístupů na stránky 1