azure - 将点到站点与 Azure VPN 网关一起使用时的私有 DNS 方法?
问题描述
我有小型开发和支持团队,需要连接到托管在 Azure 中的专用网络。我们正在使用 Windows 服务器,为网络中的虚拟机提供 Active Directory 和 DNS。我能够配置 Azure VPN 网关来进行身份验证并连接到我们的专用网络。我可以 ping 我们的虚拟机(在进行适当的 NSG 更改之后),因此现在连接良好,但我正在尝试弄清楚如何在 VPN/个人计算机上正确配置 DNS 服务器。
我个人使用 macOS,但我们混合使用了 Windows 和 macOS 机器。IKEv2 和 SSTP VPN 似乎都没有任何允许在连接/断开连接时调整 DNS 服务器的功能。在这种情况下配置自托管私有 DNS 的推荐方法是什么?
解决方案
我一直在为同样的问题苦苦挣扎,这似乎至少对我有用。
- 将自定义 DNS 设置为与虚拟网络网关关联的虚拟网络上的内部 DNS。
- 确保在步骤 1 完成后重置虚拟网络网关。
- 从虚拟网关上的点到站点配置下载 VPN 客户端
- 修改文件 Mac/VpnClientSetup.mobileconfig 并将以下内容添加到 VPN 有效负载中。确保调整值
10.0.0.1
和mydomain.com
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
...
</dict>
<dict>
<key>IKEv2</key>
<dict>
....
</dict>
...
<key>DNS</key>
<dict>
<key>ServerAddresses</key>
<array>
<string>10.0.0.1</string>
</array>
<key>SupplementalMatchDomains</key>
<array>
<string>mydomain.com</string>
</array>
<key>SearchDomains</key>
<array>
<string>mydomain.com</string>
</array>
</dict>
</dict>
</array>
...
</dict>
</plist>
有关说明/其他选项,请参阅https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf。寻找DNS Dictionary Keys
推荐阅读
- java - 创建对象时如何在 for 循环中下订单?
- powershell - 如何从 Powershell 中的 whoami /all 获取 SID 号?
- php - 找不到控制器:服务“AppBundle/Controller/TestController.php”不存在
- react-native - React Native 自动更正建议不可见
- ios - Web 视图弃用问题 iOS
- laravel-vue - 在 vue 组件中使用 Laravel 配置文件数据
- apache-spark - 将 AWS EMR 的 Yarn Scheduler 更改为 FIFO 会产生无效的资源请求
- angular - 如何在 NgRx 中选择多个状态
- azure-devops - 使用 azure-pipeline.yaml 文件从 Azure Pipeline 获取构建状态
- reactjs - React Router 链接发生变化但视图没有变化