GunZ - linux, security, programing

Vytlač príspevok
Odporuč príspevok
Bookmark and Share PRIDAŤ NA VYBRALI.SME.SK

DNS (Domain Name System) - 2. cast

Informácie o doménach a adresách sú uložené v tzv. zónových súboroch. Jeden zónový súbor by mal obsahovať údaje o jednej doméne, adresách v rámci tejto domény a umožňuje preklad doménového mena servera na jeho IP adresu. Na opačný preklad slúžia reverzné zónové súbory, ktoré definujú záznamy v špeciálnej doméne "in.addr-arpa". Reverzné DNS záznamy nie sú vo všeobecnosti povinné, mnoho služieb ich však vyžaduje (napr. niektoré konfigurácie mailových serverov neprijímajú maily od serverov bez reverzného záznamu) a preto by ste ich mali používať minimálne pre vaše servery, ktoré komunikujú s Internetom.
V niektorých prípadoch si môžete reverzné záznámy robiť sami Ak máte pridelený celý rozsah adries v A, B alebo C triede (maska 255.0.0.0, 255.255.0.0, 255.255.255.0), robíte si svoj reverzný záznam sami. Ak má vaša sieť inú masku, napr. 255.255.255.X, kde X nie je 0, robí poskytovateľ, ktorý vám pridelil adresu, aj reverzný záznam pre vašu podsieť.

Typy záznamov v zónových súboroch

Informácie v zónových súboroch sa nazývajú záznamy (Resource Records, RR). Existuje ich viacero, ale ukážeme si len tie, s ktorými sa stretnete naozaj v každom zónovom súbore DNS servera.

SOA (Start Of Authority): definícia domény

Syntax:

    <doména>  [<ttl>]  [<trieda>]  SOA  <nameserver>  <admin>  (
<serial>
<refresh>
<retry>
<expire>
<minimum> )
  • doména: meno domény, ktorú definujete
  • ttl: TTL pre doménu (nepovinný parameter)
  • trieda: pre Internet vždy "IN"
  • nameserver: DNS server, na ktorom je uložený zónový súbor pre túto doménu
  • admin: adresa správcu DNS. Znak "@" sa nahrádza znakom "."!!!
  • serial: sériové číslo. Pri každej zmene zónového súboru musíte zvýšiť toto číslo, inak sa zmeny neprejavia v sekundárnych DNS serveroch!!! Podľa konvencie sa toto číslo udáva v tvare "YYYYMMDDxx", kde YYYY predstavuje rok, MM mesiac, DD deň poslednej zmeny a xx je číslo zmeny, ak treba uskutočniť viacero zmien počas jedného dňa. Všimnite si, že takto je vždy každé ďalšie číslo automaticky väčšie ako predchádzajúce.
  • refresh: určuje interval, v akom si má sekundárny DNSserver obnovovať údaje z primárneho DNS servera (v sekundách, RFC 1033 odporúča: 3600).
  • retry: určuje interval, v ktorom sa má sekundárny nameserver pokúšať opätovne spojiť s primárnym DNS serverom po tom, ako pri spojení nastala chyba (v sekundách, RFC 1033 odporúča: 600)
  • expire: určuje platnosť údajov na sekundárnom DNS serveri v prípade, že sa mu nepodarí aktualizovať údaje z primárneho DNS servera (v sekundách, RFC 1033 odporúča: 3600000)
  • minimum: minimálna hodnota TTL (v sekundách, RFC 1033 odporúča: 86400)
Príklad:
mojadomena.sk           IN SOA  mojserver.mojadomena.sk adresa_spravcu.mojadomena.sk (
2003013101 ; serial
86400 ; refresh (1 day)
21600 ; retry (6 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
3600 ; minimum (1 hour)
)

Záznam "IN SOA" (Start of Authority) definuje doménu, jej meno a vlastnosti. "mojadomena.sk" je plné meno definovanej domény. "mojserver.mojadomena.sk" určuje meno servera, ktorý spravuje túto doménu, teda primárny DNS server. Nasleduje adresa administrátora domény, v ktorej sa namiesto znaku "@" použije ".".

8.2.1.2 NS (Name Server): definícia DNS servera pre definovanú doménu

Syntax:

  <doména>   [<ttl>] [<trieda>]   NS   <server>
  • doména: meno domény, v ktorej definujete DNS server
  • ttl: TTL pre DNS server (nepovinný parameter)
  • trieda: pre Internet "IN" (TODO: nepovinný?)
  • server: doménová (nie IP!) adresa DNS servera

Príklad:

mojadomena.sk           IN SOA  mojserver.mojadomena.sk adresa_spravcu.mojadomena.sk (
2003013101 ; serial
86400 ; refresh (1 day)
21600 ; retry (6 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
3600 ; minimum (1 hour)
)
NS mojserver.mojadomena.sk.
NS inyserver.inadomena.sk.

Záznam "NS" (Name Server) určuje DNS servery pre definovanú doménu. Záznamy musia obsahovať doménové mená, nie IP adresy! Záznam "NS" nesmie byť alias na iný záznam. Každá doména musí mať najmenej jeden NS záznam, odporúča sa však, aby mala najmenej dva, ktoré sa nazývajú primárny a sekundárny DNS server (na poradí týchto záznamov nezáleží).

Toto označenie je však trochu mätúce, pretože doména môže mať aj viac sekundárnych DNS serverov. V novšej terminológii, ktorú používa aj BIND, sa preto DNS servery označujú ako master (primárny) a slave (sekundárny). Sekundárny DNS server by mal byť umiestnený fyzicky na inej sieti, ako je primárny DNS server, aby fungoval v prípade, že v dôsledku výpadku elektriny, pádu OS alebo nejakej živelnej pohromy nefunguje primárny DNS server. Obyčajne sa ako sekundárny DNS server používa DNS server poskytovateľa Internetu, prípadne sa môžete dohodnúť s nejakou organizáciou, že si budete navzájom robiť sekundárne DNS servery.

Pri aktualizácii zónového súboru nezabudnite na zvýšenie sériového čísla - DNS server upozorňuje všetky svoje sekundárne DNS servery, že nastala zmena zónového súboru a sekundárne servery si skopírujú zónu iba v prípade, že ste zvýšili sériové číslo!

V príklade definujeme dva DNS servery pre doménu "mojadomena.sk" s menami "mojserver.mojadomena.sk" a "inyserver.inadomena.sk" (keďže je súčasťou domény, ktorú nespravuje náš DNS server, je to náš sekundárny DNS server). Údaje sa nachádzajú priamo v zónovom súbore s definíciou domény "mojadomena.sk", preto netreba opakovať meno domény pred obomi záznamami.


MX (Mail Exchanger): definícia mailového servera domény

Syntax:

    <doména>   [<ttl>] [<trieda>]   MX   <priorita>   <server>
  • doména: meno domény, v ktorej definujete DNS server
  • ttl: TTL pre DNS server (nepovinný parameter)
  • trieda: pre Internet "IN" (TODO: nepovinný?)
  • priorita: priorita pre doručovanie mailov pre doménu)
  • server: doménová (nie IP!) adresa mailového servera domény

Príklad:

mojadomena.sk           IN SOA  mojserver.mojadomena.sk adresa_spravcu.mojadomena.sk (
2003013101 ; serial
86400 ; refresh (1 day)
21600 ; retry (6 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
3600 ; minimum (1 hour)
)
NS mojserver.mojadomena.sk.
NS inyserver.inadomena.sk.
MX 10 mojserver.mojadomena.sk.

Záznam "MX" (Mail Exchanger) určuje server. ktorý prijíma poštu adresovanú na adresy "pouzivatel@mojadomena.sk". Týchto serverov môže byť viac. Pri doručovaní mailu pre vašu doménu sa používa tento záznam na zistenie, kam sa vlastne má pošta doručiť. Pomocou čísla pred menom servera sa nastavuje jeho priorita - nižšie číslo znamená vyššiu prioritu. Najvyššiu prioritu má server s hodnotou "0". To môžete využiť v prípade, že máte okrem primárneho mail servera aj nejaké záložné, ktoré dočasne prevezmú funkciu prijímania pošty v prípade výpadku a keď primárny mailový server funguje, vám ju doručia.

Hodnota "MX" záznamu musí byť doménová adresa a nesmie ísť o alias na iný záznam.


A (Address): definícia adresy pre meno

Syntax:

  <server>   [<ttl>] [<trieda>]   A   <adresa>
  • server: doménová (nie IP!) adresa
  • ttl: TTL pre DNS server (nepovinný parameter)
  • trieda: pre Internet "IN" (TODO: nepovinný?)
  • adresa: IP adresa pre daný server

Príklad:

mojserver       IN   A       192.168.0.1
diane IN A 192.168.0.2

Záznam "A" (Address) určuje IP adresu pre server definovaný jeho menom. Servery uvedené ako "NS" a "MX", ktoré sú súčasťou vašej domény, musia mať záznam typu "A" (nie CNAME)!

8.2.1.5 CNAME (Canonical Name): definícia aliasu

Syntax:

  <alias>   [<ttl>] [<trieda>]   CNAME   <server>
  • alias: alias (ďalšie meno) pre server s "A" záznamom
  • ttl: TTL pre DNS server (nepovinný parameter)
  • trieda: pre Internet "IN" (TODO: nepovinný?)
  • server: doménová (nie IP!) adresa

Príklad:

mail            IN   CNAME   mojserver
www IN CNAME mojserver
ftp IN CNAME mojserver

Záznam "CNAME" (Canonical Name) umožňuje vytvoriť alias pre server, ktorý už má "A" záznam, čiže niekoľko záznamov môže byť asociovaných s tou istou IP adresou. Toto sa používa pre definíciu serverov s menami "www", "mail" a podobne.

Aliasov môžete definovať ľubovoľné množstvo, nezabúdajte však, že servery uvedené ako "NS" (DNS servery) a "MX" (mailové servery pre doménu) musia mať "A" záznam (nie "CNAME"!)

PTR (Pointer): definícia reverzného záznamu

Syntax:

  <špeciálnemeno>   [<ttl>] [<trieda>]   PTR   <meno>
  • špeciálnemeno: časť IP adresy v opačnom poradí oktetov (toto sa najlepšie pochopí na kompletnom priklade)
  • ttl: TTL pre DNS server (nepovinný parameter)
  • trieda: pre Internet "IN" (TODO: nepovinný?)
  • meno: doménová adresa pre danú IP adresu

Príklad:

1                IN   PTR     mojserver.mojadomena.sk.
2 IN PTR diane.mojadomena.sk.

Záznamy "PTR" umožňujú reverzný preklad (z IP adresy na doménové meno počítača). Tieto záznamy môžete použiť iba v špeciálnej doméne "in.addr-arpa".

Je nesmierne dôležité, aby v prípade, že používate aj reverzné DNS, reverzný preklad IP adresy "sedel" s priamym prekladom daného doménového mena na IP adresu, inak sa dočkáte poriadnych problémov. To znamená, že ak preklad doménového mena "mojserver.mojadomena.sk" vracia IP adresu 192.168.0.1, nesmie preklad IP adresy 192.168.0.1 vracať iné meno ako "mojserver.mojadomena.sk". Je to síce perfektné platný záznam, ale nie je to ani trochu v poriadku. vystavujete sa tým napr. riziku, že z tohto servera bude odmietnutý prístup pri komunikácii s inými servermi, ktoré si budú overovať reverzný záznam kôli bezpečnosti.

 



linux | stály odkaz

Komentáre

  1. Informácie o IP
    publikované: 24.02.2013 20:47:22 | autor: Petr (e-mail, web, neautorizovaný)
Pozor, na konci je potreba spočítať neľahkú matematickú úlohu! Inak komentár nevložíme. Pre tých lenivejších je tam tlačidlo kúzlo.



Prevádzkované na CMS TeaGuru spoločnosti Singularity, s.r.o., © 2004-2014