У меня есть кластер OpenStack, работающий приблизительно с 200 экземплярами CentOS, и я получил жалобу от своего поставщика услуг хостинга, что трафик DNS добирается, чтобы быть слишком много для их серверов. Для обращения к этому, я настроил пару, связывают экземпляры сопоставителя и хотел бы выставить их через DHCP, но я не смог найти способ гарантировать что resolv.conf директива options rotate
становится или выставленным через dhcp или может быть установлен с помощью некоторого файла конфигурации, который я принимаю, жил бы в /etc/sysconfig
.
Я снова столкнулся с этой проблемой, и после БОЛЬШОГО поиска в Google и неистовства я обнаружил, что следующее добавит варианты поворота
, или буквально все, что вы хотите, в /etc/resolv.conf
без блокировки файла или иного нарушения функциональности:
Create поместите следующее в файл /etc/dhcp/dhclient.d/ rotate.sh
:
rotate_config() {
echo "options rotate" >> /etc/resolv.conf
}
rotate_restore() {
:
}
И затем chmod + x /etc/dhcp/dhclient.d/rotate.sh
.
Любой исполняемый файл, например / etc / dhcp / dhclient .d / *. sh
будет загружен dhclient / NetworkManager и требует двух функций, * _ config ()
и * _ restore ()
, которые будут запущены, когда интерфейс идет вверх / вниз соответственно.
Итак / etc / dhcp / dhclie nt.d / *. sh
требует foo_config ()
и foo_restore ()
.
Настройка опций rotate
на самом деле является настройкой клиентской стороны, а не чем-то определенным и распределенным через DHCP-сервер.
Вам нужно будет установить конфигурационный файл. Я обычно устанавливаю его в resolv.conf, развернутый Puppet, но я думаю, что он также может быть установлен в sysconfig.
Тим прав, что это конфигурация клиентской стороны, однако мне любопытно, зачем вам это нужно ? Какова ваша цель ? Причина в том, что могут быть другие способы достижения вашей цели, например:
вы можете использовать LVS ( виртуальный сервер linux ) для создания кластера серверов dns и представления одного ip на всех ваших серверах.
вы можете построить двухузловой кластер рекурсоров PowerDNS с кардиостимулятором и заставить этот рекурсер использовать несколько серверов имен для своих запросов.