Здравствуйте. На Ubuntu Server 10.04 поднят OpenVPN. Сервис запущен со следующим конфигом:
port 5000
proto tcp
dev tap1
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/clients.crt
key /etc/openvpn/keys/clients.key
dh /etc/openvpn/keys/dh1024.pem
server-bridge 10.250.0.254 255.255.255.0 10.250.0.128 10.250.0.159
push "dhcp-option DNS 10.250.0.1"
comp-lzo
max-clients 6
keepalive 10 120
user vpn
group vpn
persist-key
persist-tun
status /tmp/openvpn-status.log
verb 2
log-append /var/log/openvpn.log
Как видите, после установки соединения клиент попадает в сеть 10.250.0.* и получает IP из неё по DHCP. При этом необходимо говорить клиенту что ему в качестве ещё одного DNS нужно использовать внутренний DNS этой сети (10.250.0.1). Но имеющаяся в конфиге опция "push dhcp-option..." почему-то не срабатывает. Клиент входит в сеть, получает нормальный IP, пингует сервера находящиеся в ней - всё отлично. Затем выполняет
nslookup inner-name
и старый его DNS отвечает что сервера inner-name нет. Внутренний DNS даже не опрашивается. При этом
nslookup inner-name 10.250.0.1
даёт необходимый результат. То есть DNS точно работает и верно отвечает.
Поскажите, в чём может быть причина? Эта проблема есть как у Linux-, так и у Windows-клиентов.