Вызовите сервер openvpn по его имени хоста

Я использую инфраструктуру openvpn с сервером и некоторыми клиентами. Клиенты могут звонить друг другу через свои имена хостов, но не могут обращаться к серверу таким же образом. На данный момент возможно получить доступ к серверу через его IP-адрес.

Как я могу передать имя сервера и соответствующие IP-адреса (v4 и v6) клиентам?

Если возможно, я не хочу для настройки дополнительного DNS-сервера

2
задан 19 February 2019 в 13:28
1 ответ

Правка, перечитайте свой вопрос:

Хорошо, без DNS-сервера вы бы добавили IP-адрес сервера в файл / etc / hosts клиента:

172.31.0.1 dns.local

Я бы порекомендовал вариант DNS-сервера хотя, это просто:

Установите bind или dnsmasq на сервере openvpn и добавьте в его конфигурацию следующее:

push "dhcp-option DOMAIN yourdomain.local"
push "dhcp-option DNS X.X.X.X"

Где XXXX - привязка IP / dnsmasq прослушивает.

Параметры делают следующее:

  1. DNS X.X.X.X - установка IPv4-адреса основного сервера доменных имен. Повторение эта опция для установки дополнительных адресов DNS-серверов.
  2. ДОМЕН yourdomain.local - устанавливает DNS для конкретного соединения

Если DNS-сервер не находится в той же сети, что и VPN-клиенты, вам может потребоваться:

push "redirect-private bypass-dns"

Который создаст отдельный маршрут к DNS-серверу, который пропускает VPN.

Если вы используете Bind, ваш named.conf будет содержать:

zone "local" IN {
    type master;
    allow-update { none; }; 
    notify no;
    file "/etc/bind/local.zone";
};

And local.zone:[1286 sizes Если вы новичок в Bind убедитесь, что он не отвечает ни на один IP-адрес в Интернете.

1
ответ дан 3 December 2019 в 12:30

Теги

Похожие вопросы