клиент openvpn: принудительное разрешение хоста для данного IP

9

Возможно ли на стороне клиента настроить client.confфайл для разрешения конкретного хоста / домена по заданному IP.

Например, domain.tld обычно разрешается из Internet NS в 1.2.3.4.

host domain.tld => 1.2.3.4

Я хотел бы заставить domain.tld разрешить до 10.11.12.13 при использовании openvpn client.conf

openvpn client.conf
host domain.tld => 10.11.12.13
e2-e4
источник

Ответы:

8

Сам OpenVPN не предоставляет никакого разрешения имен. Обычно разрешение имен обеспечивается отдельной службой, которая обычно сначала запрашивает локальный файл (/ etc / hosts под linux или C: / Windows / system32 / etc / hosts или аналогичный на компьютере с Windows) и, если имя все еще неразрешенный, прибегают к использованию DNS на основе определенных серверов имен (их можно исправить при использовании статических адресов, но обычно они устанавливаются DHCP при получении IP-адреса).

Учитывая вышесказанное, есть несколько вещей, которые вы можете сделать для достижения этой цели:

1.) Настройте VPN-сервер таким образом, чтобы он предоставлял адрес сервера имен клиенту, который разрешит domain.tld к 10.11.12.13 или

2.) Настройте VPN-клиент так, чтобы он запускал сценарий после установления соединения. Затем этот сценарий может либо изменить файл локальных хостов, либо изменить серверы имен в соответствии с требованиями.

wolfgangsz
источник
Спасибо за ваш ответ, но я хочу избежать 1). 2) это то, что мы делаем сейчас (на самом деле имя разрешается локально через / etc / hosts и длится даже после закрытия VPN). Я надеялся, что клиент vpn сможет предложить эту функцию ...
e2-e4
Нет, не так далеко, как я знаю. Если имя не исчезает даже после закрытия соединения, вы можете рассмотреть сценарий предварительного отключения в дополнение к сценарию последующего запуска.
wolfgangsz