Sobes.tech
Junior

Какво означават DNS записите?

sobes.tech AI

Отговор от AI

DNS записи (Resource Records, RR) — основните градивни елементи на системата за домейнни имена (DNS), които съдържат информация за домейни, тяхната съответствие с IP адреси, местоположението на ресурси и др.

Основни типове записи:

  • A: Свързва име на хост (например, www.primer.bg) с IPv4 адрес.
  • AAAA: Свързва име на хост с IPv6 адрес.
  • CNAME: Създава псевдоним за друго домейн име. Използва се за пренасочване на поддомейни или улесняване на управлението на няколко услуги.
  • MX: Посочва пощенските сървъри, отговорни за получаване на електронна поща за домейна. Съдържа приоритет за всеки сървър.
  • PTR: Обратен DNS запис, който свързва IP адрес с име на хост. Използва се в обратните зони на DNS.
  • TXT: Съхранява текстова информация, използвана за различни цели, като верификация на домейн, SPF (Sender Policy Framework) или DKIM (DomainKeys Identified Mail) за защита на електронната поща.
  • NS: Посочва авторитетните сървъри за имена за домейна. Всеки домейн трябва да има поне два NS записа.
  • SOA: Запис "Start of Authority" съдържа административна информация за домейна, като контактния адрес на администратора, серийния номер на зоната, времето за обновяване и др.

Примерна структура на запис:

name    TTL   class  type  rdata
  • name: Името на ресурса (например, www).
  • TTL (Time To Live): Време в секунди, през което записите могат да се кешират от резолвърите.
  • class: Семейство на протокола. Най-често IN (Internet).
  • type: Тип на записа (A, AAAA, CNAME и др.).
  • rdata: Данни, специфични за типа на записа (например, IP адрес за A запис).

Пример за конфигурационен файл на зона DNS (съвместим с bind):

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

@       IN      A       192.168.1.1
www     IN      A       192.168.1.2
mail    IN      A       192.168.1.3
        IN      MX      10 mail.primer.bg.