Во многих документах, которые я видел в последнее время, к серверам обращаются по внутренним именам хостов, таким как production-1, production-2, db- 1. Я понимаю, что могу связать эти имена в файле hosts на сервере, но это, очевидно, означало бы поддержку файла хоста для нескольких серверов, что для значений, превышающих 2 или 3, стало бы громоздким.
Есть ли какой-нибудь простой способ управлять общими именами хостов на нескольких серверах и синхронизировать их, не редактируя каждый раз несколько файлов?
Вам понадобится DNS-сервер. DNSMasq довольно прост в использовании и находится в репозитории apt в Ubuntu ( apt-get install dnsmasq
), и полагаю, что это вариант во время установки, который вы можете отключить.
Он также будет выполнять DHCP и будет добавляйте имена хостов в свой DNS-суффикс (например, yourcompany.local или что-то еще) при получении аренды, что также полезно для рабочих станций.
Очевидно, вам необходимо настроить все ваши серверы / машины в вашей сети на использование IP-адреса сервера вы выбираете запуск DNSMasq. Он начал свою жизнь как кэширующий сервер пересылки DNS и очень хорошо с этим справляется, но вы можете делать такие вещи, как использование директивы server
для указания серверов пересылки для определенных доменов (например, если у вас есть корпоративный DNS-сервер, который уполномочен для какого-то другого домена, например, для разрешения запросов через VPN, и т. д.)
Вам также необходимо указать восходящие DNS-серверы: Google Public DNS (8.8.8.8/8.8.4.4), OpenDNS (208.67.222.222/208.67.220.220), DNS-серверы вашего интернет-провайдера или, возможно, ваш маршрутизатор; в основном все, что вы используете сейчас, скорее всего, нормально.
Документы и dnsmasq.conf
довольно просты; должно быть довольно просто настроить.