Как стать автором
Обновить

Комментарии 7

А можно то же самое на Ubuntu?
DNS GeoIP — а что если у пользователя будет не провайдерский DNS? Например он делает запрос из Австралии, а DNS'ы у него прописаны США?

Не совсем понял как дела обстоят с автоматизацией? То есть настройка происходит как описано в статье? Руками надо выполнять команды в powershell, прожимать галочки, кнопочки и т.д.? А если дропнуть все сервера, за сколько времени поднимите аналогичную настройку?

На мой взгляд гораздо проще и выгодней было поднять, тоже самое но на: linux + nginx, и все это автоматизировать ansilble (или другой scm).
Когда вы покупаете доменное имя, одной дефолтной записью является запись о делегировании имени на DNS. По умолчанию это DNS регистратора.
В этой статье было делегирование на Route53, то есть все остальные DNS сервера будут обращаться за записями именно к ним.
Таким же образом вы можете поднять свой DNS и делегировать имя на него,

Теперь рассмотрим как это происходит на простом примере. Мы сделали новый сайт, о котором еще никто не знает.

1. Пользователь набирает в браузерной строке доменное имя.
2. Браузер начинает разрешать имя в ip адрес и обычно идет за этим к DNS провайдера
3. Если на DNS записях провайдера информации о имени нет, он смотрит на какие DNS делегировано имя и за записью идёт к ним.
4. Route53, и Azure Traffic Manager или ваш собственный BIND смотрит в геоданные ip адреса обратившегося и даёт ему релевантный ответ.

А если дропнуть все сервера, за сколько времени поднимите аналогичную настройку?
Две минуты, если хоть один из них остался жив, и около получаса, если умерли все.
Самая сложная часть здесь это выпуск сертификатов и установка модуля для компрессии.

На мой взгляд гораздо проще и выгодней было поднять, тоже самое но на: linux + nginx, и все это автоматизировать ansilble (или другой scm).
В случае RUVDS цена на виртуальный сервер c ОС Linux не отличается от цены VPS с ОС Windows Server.
а что если у пользователя будет не провайдерский DNS

Если рекурсивный днс сервер поддерживает EDNS Client Subnet — на днс сервер будет отправлена подсеть того, кто запросил ответ. Подробнее тут https://tools.ietf.org/html/rfc7871
Из консоли можно потыкать так:
dig 1669655317.rsc.cdn77.org. @ns1.cdn77.org. +subnet=181.214.240.0/24

В 2019 году все так же необходимо руками править реестр?
Можно поверщелью
Если клиент стучится до сайта, то как понять, какой сервер ему должен передать данные? С помощью DNS конечно. То есть в зависимости от ip-адреса того, кто обратился к DNS, будет дан релевантный ответ


CDN из нулевых подъехал. BGP anycast — далекое еще будущее (Сарказм)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий