Rotação de servidores DNS especificados pelo DHCP

1

Eu tenho um cluster do OpenStack rodando com cerca de 200 instâncias do CentOS e recebi uma reclamação do meu provedor de hospedagem de que o tráfego de DNS está ficando muito para seus servidores. Para resolver isso, configurei algumas instâncias de resolvedor de bind e gostaria de implementá-las via DHCP, mas não consegui encontrar uma maneira de garantir que a diretiva options rotate de resolv.conf seja eliminada por meio de dhcp, ou pode ser definido através de algum arquivo de configuração, presumo que viveria em /etc/sysconfig .

    
por Sammitch 09.07.2014 / 20:11

3 respostas

0

Corri de volta a esse problema novamente, e depois de MUCH googling e raging, descobri que o seguinte adicionará options rotate , ou literalmente qualquer outra coisa que você quiser, a /etc/resolv.conf sem bloquear o arquivo ou quebrar a funcionalidade:

Crie o seguinte no arquivo /etc/dhcp/dhclient.d/rotate.sh :

rotate_config() {
    echo "options rotate" >> /etc/resolv.conf
}

rotate_restore() {
    :
}

e, em seguida, chmod +x /etc/dhcp/dhclient.d/rotate.sh .

Qualquer arquivo executável como /etc/dhcp/dhclient.d/*.sh será escolhido pelo dhclient / NetworkManager e requer duas funções, *_config() e *_restore() , que serão executadas quando a interface for ativada / desativada, respectivamente.

Portanto, /etc/dhcp/dhclient.d/*.sh precisa de foo_config() e foo_restore() .

    
por 07.08.2015 / 03:02
0

A configuração options rotate é, na verdade, uma configuração do lado do cliente, não algo especificado e distribuída por meio do servidor DHCP.

Você precisará definir o arquivo de configuração. Eu costumo defini-lo resolv.conf implantado pelo Puppet, mas acho que também pode ser definido no sysconfig.

    
por 09.07.2014 / 20:28
0

Tim está certo de que esta é uma configuração do lado do cliente, mas estou curioso para saber por que você gostaria de fazer isso? qual é o teu objetivo ? A razão é que pode haver outras maneiras de alcançar seu objetivo, por exemplo:

  • você pode usar o LVS (servidor virtual linux) para construir um cluster de servidores dns e apresentar um único ip para todos os seus servidores.

  • você pode criar um cluster de dois nós do PowerDNS com o marca-passo e fazer com que esse recursor use vários servidores de nomes para suas consultas.

por 09.07.2014 / 22:13