Dig
Sissejuhatus
DIG (domain information groper) on nslookup-iga , dnsget-iga ja host-iga sarnane käsureaprogramm nimepäringute tegemiseks. Võrreldes nslookup'iga on tegu palju võimsama vahendiga. Päringutes saab kasutada erinevaid lippe(flags) ja parameetreid, mis teeb kasutamise paindlikuks ja päringute vastused detailsemaks.
Kasutamine
Nagu enamik UNIX'i programme, tuleb see käsk sisetada väikeste tähtedega ja tüüpiline nimepäring kasutades dig'i näeb välja selline:
dig @server name type
server - nimeserveri nimi või IP aadress, millest tehakse päring. Aadressiks võib olla IPv4(näit. 194.126.115.18) või IPv6 aadress(näit. 2001:db8:85a3::8a2e:370:7334)
name - ressursi kirje e. nimeserverile saadetav ressursikirje
type - mis tüüpi päring on.Kas ANY, A, MX, SIG, etc. Kui tüüpi ei määrata, siis vaikimisi kasutatakse A kirje määrangut.
DIG'i käsuformaat näeb välja selline:
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-p port#] [-t type] [-x addr] [-y name:key] [-4] [-6] [name] [type] class[queryopt...]
dig [-h] dig [global-queryopt...] [query...]
-c class - kirjete klass. DNS-is on kolm kirjete klassi: Internet, Hesiod ja Chaos.
IN - internet HS - hesiod CH - CHAOSNET(on peaaegu välja surnud)
99,999% serveritest kasutab Internet'i kirjete klassi.
-f filename - võimaldab batch-ida päringut faili. Igale reale failis saab kirjutada ühe päringu.
-p port# saab päringus kasutata mitte standartset porti st. käsitsi port määrata. Vaikimisi on DNS standard port 53.
-4 - sunnitakse dig'i kasutama päringuks vaid IPv6 transporti.
-6 - sunnitakse dig'i kasutama päringuks vaid IPv4 transporti.
DNS kirjed
Tsoon koosneb kirjetest (RR)
A - aadress, seab nimele vastavusse IP aadressi
AAAA - aadress, seab nimele vastavusse IPv6 aadressi
CNAME - aliasnimi , seab nimele vastavusse teise nime
PTR - pointer , Nimetatakse ka "Reverse Record" PTR-kirje viitab hosti kanoonilisele nimele. See nimi peab olema IP-aadressiks tagasi lahenduv. PTR-kirje nimeks ei ole IP-aadress ise, vaid talle vastav in-addr.arpa. domeeninimi (IP-aadressi punktidega eraldatud neli oktetti tagurpidi järjekorras ja .IN-ADDR.ARPA. kohe nende järgi). Näide: IP-aadressile 194.126.100.5 vastab domeeninimi 5.100.126.194.in-addr.arpa.
SOA(Start of Authority) - SOA kirje on esimene kirje tsoonifailis, mis kirjeldab tsooniõigusi. SOA-ressursikirjele järgnevad kirjed sisaldavad pääsuteavet tsooni kohta)
NS - tsooni või alamtsooni nimeserver NS-kirje määrab, milline nimeserver teenindab antud tsooni. Iga NS kirje on kas delegeerimiskirje või pädevuskirje (authority record). Kui NS kirje asub samanimelises tsoonis, siis ta on pädevuskirje. Kui NS kirje nimi on tütardomeeni (descendant domain) nimi, siis ta on delegeerimiskirje.
MX - domeenile vastav meiliserver. MX-kirjega määratakse e-posti "vahejaamad" ehk postiserverid, mida kasutatakse e-mailide hoidmiseks seni kuni adressaadi server saab posti vastu võtta. MX-kirjetega määratakse ära ka postiserverite prioriteet. Seega MX kirje määrab ära e-posti teekonna ehk mail route.
Näide:
elion.ee. IN MX 10 mail.elion.ee. elion.ee. IN MX 20 mail1.elion.ee.
Kõige väiksema prioriteediväärtusega teekonnakirje määrab domeeni posti eest vastutava postiserveri.
Lihtsamad näited
dig server any
Määrates päringutüübiks any, tagastatakse tulemusena SOA, NS ja MX kirjed.
dig neti.ee any
päringu vastus näeb välja selline:
Määrates päringutüübiks any, tagastatakse tulemusena MX kirjed.
dig elion.ee mx
Reverse päring näeks välja selline:
dig -x elion.ee
Siin on näha päringu vastus:
Näide, kus päringu tegemiseks kasutatakse elioni DNS'i:
dig @194.126.115.18 delfi.ee a
päringu vastus:
Kui soovitakse päringuks lühikest vastust
dig server +short
Kui soovitakse põhjalikku e. pikka päringu vastust
dig +nocmd server any +multiline +noall +answer
Kasutatud Kirjandus
http://linux.die.net/man/1/dig
http://kuutorvaja.eenet.ee/mw-1.9.3/index.php?title=DNS&oldid=22725
http://www.manpagez.com/man/1/dig/
http://www.madboa.com/geek/dig/#introduction
http://www.zytrax.com/books/dns/ch10/dig.html
Autor
Andres Kõrvemaa AK21