Вращение серверов DNS указано DHCP

У меня есть кластер OpenStack, работающий приблизительно с 200 экземплярами CentOS, и я получил жалобу от своего поставщика услуг хостинга, что трафик DNS добирается, чтобы быть слишком много для их серверов. Для обращения к этому, я настроил пару, связывают экземпляры сопоставителя и хотел бы выставить их через DHCP, но я не смог найти способ гарантировать что resolv.conf директива options rotate становится или выставленным через dhcp или может быть установлен с помощью некоторого файла конфигурации, который я принимаю, жил бы в /etc/sysconfig.

1
задан 9 July 2014 в 21:11
3 ответа

Я снова столкнулся с этой проблемой, и после БОЛЬШОГО поиска в 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 () .

0
ответ дан 4 December 2019 в 08:35

Настройка опций rotate на самом деле является настройкой клиентской стороны, а не чем-то определенным и распределенным через DHCP-сервер.

Вам нужно будет установить конфигурационный файл. Я обычно устанавливаю его в resolv.conf, развернутый Puppet, но я думаю, что он также может быть установлен в sysconfig.

0
ответ дан 4 December 2019 в 08:35

Тим прав, что это конфигурация клиентской стороны, однако мне любопытно, зачем вам это нужно ? Какова ваша цель ? Причина в том, что могут быть другие способы достижения вашей цели, например:

  • вы можете использовать LVS ( виртуальный сервер linux ) для создания кластера серверов dns и представления одного ip на всех ваших серверах.

  • вы можете построить двухузловой кластер рекурсоров PowerDNS с кардиостимулятором и заставить этот рекурсер использовать несколько серверов имен для своих запросов.

0
ответ дан 4 December 2019 в 08:35

Теги

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