Atualmente, todos os nomes de domínio são resolvidos para meu servidor principal, primary.example.com
. Então, por exemplo, se ping randomdomain123.blah
eu obtiver:
PING primary.example.com` (1.2.3.4) 56(84) bytes of data.
mas estou esperando um erro 'host não encontrado'.
Inicialmente eu pensei que era porque eu tinha search example.com
no meu arquivo /etc/resolv.conf
. No entanto, depois de remover esse ping, randomdomain123.blah
ainda resolve meu domínio principal. Reiniciar o servidor também não teve efeito.
Não tenho nada especificado em /etc/hosts
.
A execução hostname
de outro servidor no cluster fornece secondary.example.com
.
Eu uso o Route 53 como provedor de DNS, e o DNS relevante parece ser:
example.com. A 1.2.3.4
primary.example.com. A 1.2.3.4
*.primary.example.com. CNAME primary.example.com
*.example.com. CNAME www.example.com
www.example.com. CNAME primary.example.com
Então, isso é uma configuração incorreta da rede local ou algum problema de DNS? (ou ambos?)
Atualização: A razão pela qual eu quero/preciso de um curinga é que eu executo um webapp deste domínio, então customer1.example.com etc. preciso resolver para esta máquina e precisa ser automático - então eu queria evitar ter que mudar o DNS após a inscrição de cada novo cliente.
Atualização 2: Meu /etc/resolv.conf
é atualmente o seguinte (desde que comentei a linha de pesquisa):
### Hetzner Online AG installimage
# nameserver config
nameserver 213.133.99.99
nameserver 213.133.100.100
nameserver 213.133.98.98
nameserver 2a01:4f8:0:a102::add:9999
nameserver 2a01:4f8:0:a0a1::add:1010
nameserver 2a01:4f8:0:a111::add:9898
# search example.com
Atualização 3: Correr dig randomdomain123.blah +trace
dá:
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> randomdomain123.blah +trace
;; global options: +cmd
;; Received 12 bytes from 213.133.99.99#53(213.133.99.99) in 0 ms
Atualização 4: posso confirmar que ping randomdomain123.blah.
com o ponto final dá:
ping: unknown host randomdomain123.blah.
Então, isso significa que, a partir de um aplicativo Java nesta máquina, preciso acrescentar pontos e usar uma URL como http://randomdomain123.blah./somepage.html
para gerar uma HostNotFoundException?
Seu problema é o
search
campo/etc/resolv.conf
combinado com seu*
registro. Você mencionou que já tentou remover essa configuração. Mas acontece que omiti-lo de/etc/resolv.conf
, não significa que o recurso de pesquisa será desativado.Se ausente da
/etc/resolv.conf
configuraçãosearch
, o padrão será o domínio do seu nome de host.Não sei se existe uma maneira oficial de desativar completamente o
search
recurso, mas isso parece funcionar:Como alternativa, você pode apontar
search
para um domínio sem*
registro, que pode conter alguns outros registros para sua conveniência. Por exemplo:Em seguida, você pode criar registros como,
server1.search.example.com
mas não*.search.example.com
.Parece que você configurou um registro DNS curinga, a chamada configuração catch it all: *.example.com é CNAMEs para www.example.com que por sua vez é um CNAME para primary.example.com que então resolve para 1.2. 3.4
Essa não é uma configuração muito sensata, consulte também: http://en.wikipedia.org/wiki/Wildcard_DNS_record .