Назад | Перейти на главную страницу

Домен Strongswan и суффикс DNS

Я настроил сервер Strongswan на CentOS 7 для ситуаций, когда кто-то борется за дорогу, и он отлично работает.

Но я хочу, чтобы клиенты Windows 10 получали домен с суффиксом DNS, и я не нашел способа сделать это. Я пробовал использовать WINS-сервер, но он не работает так, как я хочу. Например, когда я пробую "nslookup my-server", я хочу, чтобы соединение добавляло суффикс для получения правильных результатов. В реальной ситуации nslookup не работает. Кроме того, используемый DNS - это не DNS, передаваемый IPsec.

ipsec.conf:

    conn %default
            mobike=yes
            keyexchange=ikev2
            forceencaps=yes
            auto=add

    conn IKEv2-eap
            esp=aes256-sha1-modp1024!
            ike=aes256-sha384-modp1024!
            leftauth=pubkey
            leftfirewall=yes
            leftcert=gwCert.pem
            leftsubnet=0.0.0.0/0
            right=%any
            rightsourceip=10.3.0.1-10.3.0.50
            rightauth=eap-mschapv2
            eap_identity=%identity

strongswan.conf:

charon {
    load_modular = yes
            plugins {
                    include strongswan.d/charon/*.conf
                    attr {
                            dns = 134.158.128.2, 134.158.128.6
                            nbns = 134.158.130.183, 134.158.130.156
                    }
            }
    }

У меня есть OpenVPN, домен «передается» через VPN, и мой nslookup работает отлично. Я хотел бы сделать то же самое с Strongswan.

Атрибут конфигурации IKEv2 для назначения набора суффиксов DNS по умолчанию отсутствует.

Пока есть новое расширение (RFC 8598), который позволяет настраивать раздельный DNS (используя DNS-серверы, назначенные VPN только для определенных доменов), он ничего не говорит конкретно о DNS-суффиксах (я думаю, это зависит от клиентов, настраивают ли они также домены как таковые).

В любом случае это расширение вам не поможет, потому что в настоящее время Windows его не поддерживает.

Однако можно вручную установить один DNS-суффикс на клиенте через Set-VpnConnection Командлет PowerShell:

Set-VpnConnection -Name "ConnectionName" -DnsSuffix example.com

Проблема с тем, что DNS-серверы, предоставляемые VPN, не используются, может быть общей проблемой в Windows 10 (не знаю, зависит от версии), см., Например, этот вопрос на superuser.com, или выполните поиск по запросу «Утечка DNS VPN в Windows 10» или аналогичному.