Разрешено ли в DNS иметь запись CNAME, которая указывает на другую запись CNAME?
Причина, по которой нам это нужно, заключается в том, что у нас есть имя хоста, которое мы хотим найти по IP-адресу компьютера нашего веб-сервера. У нас также есть еще один веб-сервер, который можно активировать в случае смерти первого. В таком случае нам нужно быстро указать имя хоста на IP-адрес компьютера с резервным веб-сервером.
К сожалению, имя хоста находится в домене DNS, где любое изменение может занять много времени из-за ручной операции, зависящей от других системных администраторов. Но у нас есть другой домен DNS, где мы можем быстро внести изменения самостоятельно. Наличие цепочки CNAME to CNAME кажется возможным решением. Но разрешено ли это? Веб-браузеры поймут это?
источник
Domain names in RRs which point at another name should always point at the primary name and not the alias. This avoids extra indirections in accessing information.
Конечно, это возможно.
Однако, как правило, не рекомендуется , по очевидной причине, что он использует больше ресурсов DNS. Например:
Запрос 'bar' приведет к тому, что CNAME
foo
будет запрошен, а затемsomeserver.somehost.com.
запрошен, что приведет к одному дополнительному запросу.Для каждого элемента в цепочке, которую вы добавите, потребуется еще один запрос.
Еще одна причина, по которой это не рекомендуется, заключается в том, что, создавая подобные цепочки, вы, скорее всего, будете создавать циклы CNAME ; они должны автоматически обнаруживаться текущими DNS-серверами, но все равно будут создавать большую нагрузку на серверы.
источник
Да, это разрешено и будет работать, но это не считается хорошей практикой. Многократные поиски используют больше ресурсов, и существует риск случайного создания цикла.
источник