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

Во многих документах, которые я видел в последнее время, к серверам обращаются по внутренним именам хостов, таким как production-1, production-2, db- 1. Я понимаю, что могу связать эти имена в файле hosts на сервере, но это, очевидно, означало бы поддержку файла хоста для нескольких серверов, что для значений, превышающих 2 или 3, стало бы громоздким.

Есть ли какой-нибудь простой способ управлять общими именами хостов на нескольких серверах и синхронизировать их, не редактируя каждый раз несколько файлов?

-1
задан 31 August 2012 в 20:51
1 ответ

Вам понадобится 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 довольно просты; должно быть довольно просто настроить.

4
ответ дан 5 December 2019 в 19:10

Теги

Похожие вопросы