Использование поддоменов с привязкой
Можете ли вы разместить несколько уровней поддоменов в основной зоне с помощью bind?
У меня одна зона называется example.com
и я хочу создать подобласть host01.nyc.us.example.com
, Могу ли я сделать такую запись в example.com
зона?
; A Records
host01.nyc.us.example.com. IN A 1.1.1.1
Или мне нужно / или лучше создать другую зону под названием nyc.us.example.com
?
; NS Records
IN NS ns1.example.com.
IN NS ns2.example.com.
; A Records
host01 IN A 1.1.1.1
1 ответ
Вы должны получить копию "DNS и BIND в двух словах" и поработать с ней, чтобы понять, как работает DNS (так как это второй вопрос, который вы задали - это нормально, вы учитесь, мы надеемся!)
Вы можете разместить несколько поддоменов в основной зоне. На самом деле есть как минимум 2 способа сделать это.
The simpler way would be this
; NS Records
IN NS ns1.example.com.
IN NS ns2.example.com.
; A Records
host01 IN A 1.1.1.1
host01.nyc.us IN A 2.2.2.2
Более сложный способ - создать поддомен с собственными записями зоны. Вы, вероятно, не захотите делать это в упомянутом выше случае, однако это полезно, если вы хотите отправлять запросы на разные серверы имен или передавать их под чужой контроль - на самом деле, это в значительной степени так, как все это делает root nameservers, чтобы делегировать ваше доменное имя!
Для этого вам нужно создать зону с NS-записью для подобласти, например
; NS Records
IN NS ns1.example.com.
IN NS ns2.example.com.
; A Records
host01 IN A 1.1.1.1
us IN NS ns.nameserver.com
us IN NS ns2.nameserver.com
Затем создайте файл зоны для "us.example.com", где вы можете иметь nyc.us.example.com (и снова делегировать это новым серверам имен) или иметь запись host01.nyc" (потому что это будет относительно нас.example.com)
Ключ заключается в том, что доменные имена разрешаются справа налево, разделенные "." персонажи, так что вы можете подделегировать довольно далеко вниз.