Eu tenho um vserver (Ubuntu 14.04.2 LTS) no qual eu executo o OpenVPN. Quase tudo funciona muito bem: os clientes podem alcançar outros clientes através dos seus nomes AND (tive que modificar os clientes conf com "script-security 2", "up / down / etc / openvpn / update-resolv-conf" e tive que escreva um pequeno script que insira / atualize as entradas de DNS, para obter a resolução do nome do cliente).
O único problema é que o meu servidor não fornece resolução de nomes:
No meu servidor eu posso pingar clientes via "ping 10.8.0.2" mas "ping clientname" resulta em "host desconhecido" (enquanto "ping clientname" funciona se eu estou fazendo isso de um dos meus clientes).
Eu sei que isso deve ser um problema relacionado ao DNS, mas não consigo me livrar dele. Quando dei uma olhada no meu resolv.conf eu vejo:
nameserver 80.X.X.X
nameserver 80.X.X.X
Oh, ok, o servidor de nomes local parece estar faltando. Meu pensamento foi editar o resolv.conf. Eu tentei várias entradas ("127.0.0.1, 127.0.1.1, 10.8.0.1") nada disso funcionou (depois de reiniciar o serviço openvpn).
Eu também tentei editar o /etc/dhcp/dhclienf.conf e adicionar "prepend domain-name-servers 127.0.0.1" (e reiniciado), mas também não fez diferença.
Meu server.conf tem esta aparência:
proto udp6
dev tun
ca ./easy-rsa2/keys/ca.crt
cert ./easy-rsa2/keys/xxx.xxx.crt
key ./easy-rsa2/keys/xxx.xxx.key
dh ./easy-rsa2/keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
#this is a script that configures dns-entries for clients
client-connect "/etc/openvpn/scripts/learn-address.sh"
script-security 3 system
push "dhcp-option DNS 10.8.0.1"
push "dhcp-option DOMAIN name.domain"
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log-append openvpn.log
verb 3
Alguém pode apontar o que estou fazendo errado? Eu não posso ser o primeiro com esse problema. Eu acho que é um comportamento comum que o servidor no qual o openvpn roda também queira conversar com os clientes através de nomes não apenas do IP.