(Primeiro, desculpe-me por não concordar com a sua pergunta.) IMHO, aparentemente, o lugar certo para essas informações de configuração do host é DHCP. DHCP pretendido para fornecer a um cliente todas as informações necessárias para usar vários serviços disponíveis em uma sub-rede.
Você pode usar alguma opção DHCP padrão, e eu acho domain-name
o mais próximo dos seus propósitos. Você pode usar algo assim em seu servidor DHCP :
option domain-name DC1;
option domain-name dc1.example.org;
Como alternativa (e provavelmente ainda melhor), o DHCP permite opções específicas do site , você pode definir um Opção DHCP nomeada, diga a opção site-name
do tipo text
(também requer algum código de opção numérico) da seguinte forma:
option site-name code 222 = text;
option site-name "DC1";
No cliente DHCP, você define esse código de opção, solicita a opção e assa um pouco do script /etc/dhcp/dhclient-enter-hooks
onde você realmente o usa.
EDITAR : nas distribuições recentes, dhclient-enter-hooks
não é mais chamado, em vez disso, coloque seu script na pasta /etc/NetwokManager/dispatcher.d/
., assim:
#!/bin/sh
# save me as /etc/NetwokManager/dispatcher.d/02test
printenv >>/tmp/dhcp-env
Quando o DHCP obtiver uma concessão, você verá todas as suas variáveis DHCP lançadas no / tmp / dhcp-env.
Talvez seja melhor definir todos os nomes de impressoras, servidores apt etc., cada um em uma opção DHCP separada, em vez de apenas identificar o datacenter, mas armazenando toda a configuração relevante no cliente.
Se você optar por usar o DNS de qualquer maneira , considero sua TXT uma boa opção, não sei de nada definido para esse fim, exceto talvez para esta opção: server-id
em named.conf
: O ID que o servidor deve reportar ao receber .... a
consulta do nome ID.SERVER com o tipo TXT, classe CHAOS.
ou seja, no seu named.conf você define
server-id DC1; //or DC2 etc.
A Sorta pretendia identificar com qual servidor DNS eu estava conversando, o que é muito parecido com o que você precisa.