Назад | Перейти на главную страницу

Как я могу управлять именами хостов на нескольких серверах?

Во многих документах, которые я видел недавно, серверы называются внутренними именами хостов, такими как production-1, production-2, db-1. Я понимаю, что могу связать эти имена в файле хостов на сервере, но это, очевидно, означало бы поддержку файла хоста для нескольких серверов, что для значений, превышающих 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 за ними довольно легко следить; должно быть довольно просто настроить.