Я начинаю понимать VPC, но не вижу хорошего внутреннего решения DNS. Например, мы используем сервер баз данных не-RDS, к которому подключаются другие серверы в VPC. Я хотел бы подключиться по имени, а не по IP. Отчасти это так, чтобы я мог получить внутренний адрес 10.xxx, который, предположительно, быстрее. В основном, это делает настройку более простой, удобочитаемой и более гибкой.
В прежние времена (около 2008 г.), до VPC, у меня был сервер, на котором работал MaraDNS, который мы обновляли по мере запуска и изменения экземпляров, и это было большой проблемой, в частности, потому что серверы получали свои собственные внутренние адреса, назначенные DHCP когда они перезапустились, и только потому, что это было другое дело. Некоторые мои коллеги, работающие на разных системах, подумали, что я идиот, если бы пошел на все эти усилия - они просто обновили файлы / etc / hosts (что было здорово, пока не произошло отключение, и все их серверы вернулись с новыми IP-адресами).
Должен ли я смотреть на Route53 (где мы делаем все наши общедоступные DNS) или мне чего-то не хватает?
Обновление: 2017 - Внутренний DNS теперь является функцией Route 53. Woot!
источник
Ответы:
При запуске экземпляры должны регистрировать свои DNS-имена на своих DNS-серверах через DDNS (в качестве CNAME для их общедоступного FQDN, назначенного AWS); Таким образом, вы можете обращаться к ним по известному имени и получать наиболее подходящий адрес (внутренний или внешний) независимо от того, где вы находитесь. В Route53, вероятно, есть такая встроенная магия, но я предпочитаю независимые от провайдера решения, где это возможно.
источник
Из документации AWS VPC видно, что рекомендуемый подход к использованию DNS-сервера внутри AWS VPC заключается в том, чтобы сначала создать набор параметров DHCP и связать его с VPC. Затем вы можете установить 1-4 DNS-сервера в этом VPC. Кроме того, набор параметров DHCP позволит вам настроить следующее для всех содержащихся экземпляров VPC. (отрывается от документов)
источник
foo.example.com
а его внутренний аналог -i.foo.example.com
адресом 10.xxx. Это имеет некоторые проблемы безопасности, которые могут подвергнуть наши внутренние органы воздействию, но они ограничены.Разве что-то вроде Avahi не сработает? Это даже установлено и красиво упаковано для большинства дистрибутивов Linux. Просто дайте каждому экземпляру, который должен быть доступен, уникальное имя хоста, и Боб станет вашим дядей.
источник