Какой тип записи DNS необходим для создания поддоменов?

71

Я делаю сайт, и мне нужен поддомен.

Мне нужно добавить новую часть на мой сайт, но я не знаю, какой тип записи DNS добавить в консоли DNS, чтобы указать на этот новый сайт.

Это Aили CNAME?

Keavon
источник

Ответы:

65

Это зависит от того, хотите ли вы делегировать размещение субдомена на другом DNS-сервере (или на том же сервере, но в другом файле зоны). Вы делегируете зону, когда хотите, чтобы ее контролировал другой объект, например, другой ИТ-отдел или организация.

Если да, то вам нужны записи NS. Если нет, достаточно записей A или CNAME.

Допустим, у вас есть домен example.com. У вас есть запись A для www.example.com, и вы хотите создать поддомен info.example.com с www.info.example.com в качестве хоста.

Делегация

В этой ситуации, скажем, у вас есть два DNS-сервера, на которых будет размещаться этот поддомен. (Это могут быть те же серверы, на которых в данный момент размещается example.com.) В этом случае вы создадите две записи NS в файле зоны example.com:

info        IN NS      192.168.2.2
info        IN NS      192.168.2.3

На этих двух серверах вы создадите зону info.example.com и заполните ее, как и любой другой домен.

www         IN A      192.168.2.6

Нет делегации

Здесь просто добавьте запись A в файл зоны example.com, используя точку, чтобы указать, что вы хотите создать www.infoхост в example.comдомене:

www.info    IN A       192.168.2.6

Использование CNAME

Решение о том, использовать ли CNAME, не зависит от выбора делегирования. Обычно я люблю использовать CNAME для «общих» имен, которые указывают на конкретные имена машин. Например, я мог бы назвать свои машины, используя организационное соглашение об именах, например, герои мультфильмов (daffy, elmer, mickey и т. Д.) Или что-то бюрократическое (sc01p6-serv), и указать им общие имена. Если IP-адрес машины когда-либо меняется, мне нужно искать только в одном месте, чтобы изменить его.

www         IN CNAME   sc01p6-serv
mail        IN CNAME   sc01p6-serv
sc01p6-serv IN A       192.168.2.6
Барри Браун
источник
5

Чтобы делегировать весь поддомен другой службе DNS, вам понадобятся следующие записи в DNS вашего хоста:

  • две записи Name Server ( NS), указывающие на официальные серверы имен для вашего субдомена
  • AЗаписи Address ( ) для серверов имен поддоменов

И вам нужно предоставить пару DNS-серверов имен для вашего субдомена. Они должны обслуживать следующие записи:

  • запись начала полномочийSOA для субдомена
  • две или более NSзаписи
  • A записи для серверов имен поддоменов

RFC1034 содержит хорошее описание того, как настроены субдомены .

D.Shawley
источник
4

Ответ: либо будет работать.

Что является предпочтительным, должно быть сообщено вашим веб-хостингом.

Если у них есть привычка менять IP-адреса своих серверов, используйте CNAMEуказание на имя, которое они вам говорят.

Альнитак
источник
0

Если ваш хост дает вам имя в другом домене, вам нужно создать CNAME в своем домене, если ваш хост дает вам IP-адрес, вам нужно создать запись A в вашем домене.

dmourati
источник