Alias / Канонические записи

Что такое CNAME DNS-запись

  • CNAME — Делает алиас одного домена на другой (например, wwwexample.uz)
  • DNAME — Перенаправляет целое поддерево (редко используется, но поддерживается)

CNAME запись – Назначение

CNAME (Canonical Name) используется для создания алиаса поддомена, который указывает на другой домен. Это избавляет от необходимости прописывать IP-адрес для каждого поддомена вручную.

Ключевые моменты:

  • Используется только для поддоменов (www, mail, ftp)
  • Не может заменить корневой домен (example.uz), т.к. там нужны другие записи (MX и т.д.)
  • Указывает на домен, который резолвится в тот же сервер/IP
  • Упрощает администрирование: при смене IP у основного сервера все алиасы обновляются автоматически

Часто используемые CNAME-записи

НазначениеИмяТипЗначениеTTL
Алиас основного сайтаwwwCNAMEexample.uz3600
Алиас почтового сервисаmailCNAMEmail.example.uz3600
Алиас FTP сервераftpCNAMEexample.uz3600
Алиас блогаblogCNAMEblog.example.uz3600
Алиас для CDN/staticassetsCNAMEcdn.example.uz3600

Зачем использовать CNAME?

1. Избежать дублирования IP

  • Для нескольких поддоменов с A-записями нужно повторять IP
  • С CNAME все указывают на один канонический адрес

2. Упрощает интеграции с внешними сервисами

  • CDN и SaaS дают доменное имя, а не IP
  • Их IP может меняться, A-запись сломается, CNAME – нет

Пример:
cdn.example.uz → provider.cdn.net


DNAME запись – Назначение

DNAME (Delegation Name) используется для перенаправления всего поддерева поддоменов на другой домен.

Ключевые моменты:

  • Перенаправляет все поддомены
  • Полезен для делегирования namespace
  • Нельзя использовать на корневом домене
  • Поддерживается не всеми регистраторами и DNS-провайдерами

Примеры

Перенос поддерева на другой домен:
legacy.example.uz IN DNAME new.example.net

  • ftp.legacy.example.uzftp.new.example.net

Внутри одного домена:
internal.example.uz IN DNAME infra.example.uz

  • vpn.internal.example.uzvpn.infra.example.uz

Часто используемые DNAME-записи

НазначениеИмяТипЗначениеTTL
Редирект legacy-доменаlegacy.example.uzDNAMEnew.example.net3600
Редирект внутреннего пространстваinternal.example.uzDNAMEinfra.example.uz3600
Редирект VPN-поддереваvpn.internal.example.uzDNAMEvpn.infra.example.uz3600
Редирект мониторингаmonitor.internal.example.uzDNAMEmonitor.infra.example.uz3600
Dev-средаdev.example.uzDNAMEsandbox.example.uz3600