Я пытаюсь найти несколько способов сделать DNS-хостинг высокой доступности для нескольких существующих веб-сайтов. Этим утром компания, в которой я работаю, оказалась на коленях из-за того, что DNS-хостинг, который у нас есть для наших доменов через нашего регистратора (bulkregister.com) пошел вниз. Сейчас мне поручено найти альтернативу, которая не поставит нас во власть одного поставщика DNS.
Что мы ищем:
Итак, какие существуют методы, которые поддерживают это? Я сам больше программист, но мне поручили это сделать, поэтому я хотел узнать мнение людей более опытных, чем я.
Вы можете использовать любое количество DNS-хостеров с географически разнесенными серверами имен.
http://www.dyndns.com/services/dns/custom/
http://www.easydns.com/dnsmanage.php3
Вы также можете переместить свои серверы имен и зоны DNS к регистратору, у которого есть более надежная и отказоустойчивая инфраструктура, например Network Solutions.
Если все сделано правильно, все, что вам нужно сделать, это обновить главный DNS-сервер, а остальные использовать в качестве подчиненных, которые будут либо опрашивать мастер, либо получать от него информацию об ожидающем обновлении. После того, как вы настроили автоматические обновления, у вас может быть столько ведомых устройств, сколько соответствует вашим потребностям в доступности, и тогда они будут обновляться при условии, что сам главный сервер доступен.
Вы можете запустить свои собственные DNS-серверы и несколько колоколов на нескольких серверах, а также настроить отказоустойчивость и кластеризацию. Либо с помощью Windows, либо Linux, вы можете настроить единые общие ресурсы, которые совместно используются серверами, предпочтительно через точку-точка или vpn, и когда один сервер / местоположение выходит из строя в течение нескольких секунд, следующий доступный сервер выбирает общий ресурс, такой как IP-адреса . У меня есть аналогичные решения, работающие в моей организации, у нас есть несколько зданий, каждое из которых используется как DNS-сервер, а также некоторые другие серверы Windows и Linux, без и т. Большинство серверов настроены в отказоустойчивом кластере, поэтому, если одно здание взорвется, сеть все равно будет работать. Например, у наших DHCP-серверов есть и IP-адрес, который является общим IP-адресом между 3-мя DNS-серверами, я могу отключить 2 из 3-х DNS-серверов, и этот единственный IP-адрес будет указывать на оставшийся активный сервер. Это действительно легко сделать с кластеризацией Windows 2008, и вы можете сделать это очень дешево с linux и drbd (http://www.drbd.org/).
Если вся эта работа или стоимость оборудования не являются приемлемым вариантом, вы можете взглянуть на поставщиков DNS, которые гарантируют бесперебойную работу 4 или 5 9 и имеют несколько серверов в колосе по всей территории США. Я не знаю ни одного из этих поставщиков DNS, но я уверен, что они предлагают услуги, но есть много регистраторов, таких как godaddy.com
Разместите DNS на одном из ваших серверов и попросите любое количество других серверов использовать его. ISC, создатели BIND, даже предлагают коммерческий хостинг. Я не уверен в условиях, но вы можете найти дополнительную информацию на их веб-сайте.
Преимущество локального размещения DNS в том, что вы никоим образом не попадаете в ловушку какого-либо провайдера - если они причинят вам вред, вы можете просто перейти к другому. Для его перемещения потребуется работа, но это всего лишь несколько часов работы с выходом в Интернет, и это никак не повлияет на ваших клиентов. Иногда бывает сложно получить данные вашей зоны из необычного инструмента редактирования в каком-либо реестре.
Однако, если вы не являетесь экспертом по DNS, я не рекомендую обслуживать собственный DNS. Это не так тривиально, как некоторые думают, сделать это самостоятельно. Есть много интересных вещей, которые нужно изучить, прежде чем пытаться это сделать, и это не похоже на HTTP-хостинг.
Вам нужны географически разнесенные, стабильные и готовые к запуску поставщики, которые частично выйдут из строя. То есть землетрясение в Калифорнии не должно сводить на нет всю их службу. У них должно быть присутствие в нескольких часовых поясах и, если возможно, на нескольких континентах.
Что мы ищем:
- Нет единой точки отказа
- Эффективное время.
- Одно из предложенных решений - создать несколько DNS-узлов. Это кажется отличной альтернативой, но у нас более 20 доменов, и обновление IP-адреса на всех этих доменах у двух провайдеров является недопустимым.
- Экономически эффективным.
- Я должен продать это высшему руководству. Радость - это я.
Итак, какие существуют методы, которые поддерживают это? Я сам больше программист, но мне поручили это сделать, поэтому я хотел узнать мнение людей более опытных, чем я.
Вторичные продукты могут во многом помочь в смягчении этого. Ваш интернет-провайдер должен предоставлять бесплатные DNS-серверы перед вами, после чего вы можете назвать их второстепенными и заставить их получать информацию о вашей зоне (зонах). Это должно иметь большое значение для снижения затрат при одновременном обеспечении что-то на месте.
«Настоящая» служба DNS-хостинга может предоставить вам это, если ваш интернет-провайдер этого не делает. Я рекомендую DynDNS, поскольку они предоставляют большую часть того, что вы ищете (несколько мест, минимальное время простоя, достойный веб-интерфейс).
это старый поток, но все же вы смотрите только на службу DNS. Неправильно. Если ваш сервер выходит из строя, независимо от того, насколько надежен ваш внешний поставщик DNS, вы упали. Об этом нужно немного подумать. Более дешевый и лучший способ - иметь 2 сервера с вашим сайтом на обоих. сервер имен 1 находится в одном ящике, а сервер имен 2 - в другом. Таким образом, если один сервер выйдет из строя, другой возьмет на себя управление.
В качестве варианта предложений, предлагаемых здесь, вы можете продолжить работу со своим существующим регистратором, если он предоставляет возможность выполнить перенос зоны. Найдите другого провайдера, который также принимает зональные передачи. В файл зоны добавьте еще несколько записей NS для этого провайдера (желательно географически распределенного). После завершения этой настройки вы должны получить записи NS от более чем одного поставщика DNS, возвращенные в запросе DNS. Убедитесь, что ваши зональные трансферы настроены. После изменения ваши серверы имён могут выглядеть так:
example.com IN NS ns1.provider1.net 172800s (2d)
example.com IN NS ns4.provider1.net 172800s (2d)
example.com IN NS ns1.provider2.net 172800s (2d)
example.com IN NS ns5.provider2.net 172800s (2d)
example.com IN NS ns2.provider2.net 172800s (2d)
Когда provider1 выходит из строя, рекурсивный DNS-сервер просто теряет время ожидания для первых двух NS и переходит к следующему. Таким образом, даже если географически распределенный надежный DNS-провайдер отключится, вы все равно будете в сети с провайдером2.
Чтобы расширить ответы здесь, вам нужна географическая служба DNS с автоматическим переключением при отказе. Если самостоятельный хостинг слишком велик, моя компания использовала dnsmadeeasy.com в течение нескольких лет с большим успехом.
Надеюсь, это поможет.