...DHCP впн сервера выдает только IP подсети, а хотелось бы чтобы еще можно было пинговать машины по их хостам...
Насколько я разбираюсь в DNS и VPN (а это очень не много
), то Ваша проблема неразрешима. Вы в удаленную сеть попадаете по IP только благодаря автоматически добавленным записям в таблицу роутинга при подключении VPN, а не настройкам DNS, соответственно получать удаленные IP по именам не получится. Разве что прописать необходимые записи в hosts на локальной машине...
Но! Это мне так кажется. Значит надежда еще есть... 
Проблема решена! Клиентам Windows ничего дополнительно не нужно (достаточно иметь строку push "dhcp-option DNS XXXX" в конфиге сервера и запускать клиента с правами админа!). Клиентам Linux нужно сделать следующее:
sudo apt-get install resolvconf
sudo rm /etc/resolv.conf
sudo ln -s /etc/resolvconf/run/resolv.conf /etc/resolv.conf
sudo nano /etc/openvpn/update-resolv-conf
Добавить/изменить строки
foreign-option-1='dhcp-option DOMAIN off.example.com dc1.example.com
dc2.example.com'
foreign-option-2='dhcp-option DNS 172.26.0.1'
foreign-option-3='dhcp-option DNS 10.20.0.1'
foreign-option-4='dhcp-option DNS 10.20.0.2'
foreign-option-5='dhcp-option DNS 10.30.0.1'
сохранить и выйти
Добавить в конфиг клиента строки:
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
Проверено, работает на Ubuntu 10.10. Поправите меня, если что не так написал...