Sobes.tech
Junior

Čo znamenajú DNS záznamy?

sobes.tech AI

Odpoveď od AI

Záznamy DNS (Resource Records, RR) sú základné bloky systému doménových mien (DNS), ktoré obsahujú informácie o doménach, ich zodpovedajúcom IP-adrese, umiestnení zdrojov a pod.

Hlavné typy záznamov:

  • A: Mapuje názov hostiteľa (napríklad www.example.com) na IPv4 adresu.
  • AAAA: Mapuje názov hostiteľa na IPv6 adresu.
  • CNAME: Vytvára alias pre iné doménové meno. Používa sa na presmerovanie subdomén alebo na zjednodušenie správy viacerých služieb.
  • MX: Určuje poštové servery zodpovedné za príjem e-mailov pre doménu. Obsahuje prioritu pre každý server.
  • PTR: Reverzný DNS záznam, mapuje IP adresu na názov hostiteľa. Používa sa v reverzných zónach DNS.
  • TXT: Ukladá textové informácie, ktoré sa používajú na rôzne účely, ako je overovanie domény, SPF (Sender Policy Framework) alebo DKIM (DomainKeys Identified Mail) na ochranu e-mailov.
  • NS: Určuje autoritatívne servery mien pre doménu. Každá doména musí mať aspoň dva záznamy NS.
  • SOA: Záznam "Start of Authority" obsahuje administratívne informácie o doméne, ako je kontaktná adresa správcu, sériové číslo zóny, čas aktualizácie a pod.

Príklad štruktúry záznamu:

name    TTL   class  type  rdata
  • name: Názov zdroja (napríklad www).
  • TTL (Time To Live): Čas v sekundách, počas ktorého môžu byť záznamy cacheované resolvermi.
  • class: Rodina protokolu. Najčastejšie IN (Internet).
  • type: Typ záznamu (A, AAAA, CNAME a pod.).
  • rdata: Dáta špecifické pre typ záznamu (napríklad IP adresa pre záznam A).

Príklad konfiguračného súboru zóny DNS (formát kompatibilný s bind):

$ORIGIN example.com.
$TTL 3600
@       IN      SOA     ns1.example.com. admin.example.com. (
                        2023102701      ; Serial
                        3600            ; Refresh
                        1800            ; Retry
                        604800          ; Expire
                        86400 )         ; Minimum TTL
        IN      NS      ns1.example.com.
        IN      NS      ns2.example.com.

@       IN      A       192.168.1.1
www     IN      A       192.168.1.2
mail    IN      A       192.168.1.3
        IN      MX      10 mail.example.com.