Рейтинг:0

Настройки DNS для хостинга без поддомена (www)

флаг cn

Я пытался найти более элегантное решение, позволяющее лучше обновлять DNS для моего веб-сервера и нескольких веб-сайтов, которые я размещаю на нем.

Итак, у вас есть веб-сервер, например, у провайдера VPS, например, с доменным именем apache1.vpshost.com. Если бы я хотел, чтобы мой сайт имел доменное имя www.example.com для размещения на этом веб-сервере, я мог бы просто добавить запись CNAME, которая говорит www.example.com является apache1.vpshost.com. Это имеет то преимущество, что если IP-адрес веб-сервера изменится, вам нужно будет обновить его только в одном месте, и все веб-сайты, размещенные там, будут в порядке.

Растет движение за отказ от www. из веб-адресов, но единственный известный мне способ сделать это — установить корневую запись A таким же IP-адресом, что и apache1.vpshost.com так как вы не можете сделать корневой DNS CNAME. Основным недостатком этого, который я вижу, является то, что если IP-адрес веб-сервера изменится, вы застрянете, обновляя все свои настройки DNS на всех размещенных веб-адресах.

Я пытался найти это несколько раз в Google, но если есть лучшее решение для этого, я теряюсь в сорняках, так как мои условия поиска очень распространены.

Рейтинг:3
флаг cn

В настоящее время нет хорошего решения для варианта использования «CNAME at apex». Это не было бы проблемой, если бы веб-браузеры поддерживали DNS. СРВ записи, но они никогда не делали и никогда не будут

Различные провайдеры DNS предлагают различные кладжи, иногда называемые ИМЯ или же APEXCNAME или же Псевдоним или что-то еще. Важным моментом является то, что здесь нет ничего стандартного. Он каким-то образом появится в их пользовательском интерфейсе/API, его нельзя будет скопировать как есть другому провайдеру (если вы измените его) и, конечно же, он вообще не появится на стороне разрешения DNS, поскольку они каким-то образом (либо динамически по мере поступления запросов, либо через какие-то заранее заполненные кэши) генерировать А и АААА ответы для апекса в зависимости от конфигурации.

Технически это включает в себя в основном авторитетный сервер имен, который также немного рекурсивен, потому что в некоторых моментах ему действительно нужно разрешить имя, которое вы использовали в своем «поддельном» CNAME на какой-то IP-адрес.

Вот почему будущие записи DNS называются СВЦБ или же HTTPS наконец решит это. Они еще не полностью стандартизированы, поскольку IETF RFC все еще пишется, но они уже существуют в DNS с выделенными типами записей ресурсов, и различные компании (Apple, Google, CloudFlare и другие) уже используют их.

В любом случае, я рекомендую инвестировать время только в это будущее надежное стандартное решение (поэтому найти провайдеров DNS, поддерживающих их, и посмотреть, как/когда браузеры будут их использовать, они «все» сказали, что будут использовать), а не тратить время на текущие кладжи, поскольку они являются второстепенными, нестандартными и должны исчезнуть при появлении вышеупомянутых новых записей DNS.

флаг cn
Я принимаю этот ответ как ответ на вопрос. Спасибо, что уделили время вдумчивому и полезному ответу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.