通过SSL连接到DNS名称,并手动指定DNS记录的IP(本地DNS中毒/欺骗)



我目前正在编写一个脚本,该脚本将测试ADFS服务的运行状况。ADFS服务使用相同的域名(分脑DNS(进行内部网访问,以及公共DNS(通过代理服务器进行互联网连接(。如果我登录到intranet设备并尝试执行到ADFS服务的SSL连接,我的设备将使用该服务的intranet IP。如果我在不在intranet中的设备上执行同样的操作,我将连接到面向公众的IP。

我希望我的脚本测试内部和外部服务的运行状况,但我还没有找到一种方法来执行与某个主机名/fqdn的SSL连接,并根据我试图执行的测试使用特定的IP(内部网与外部网(。直接连接到内部/外部IP地址不是一个选项,因为IP地址不是SSL证书使用者替代名称的一部分。

我找到的一个选项是创建一个到配置了公共DNS服务器的远程主机的PS会话,并通过该PS会话执行我的Extranet测试,但理想情况下,我希望在一台服务器上运行这两个测试。

我正试图找到一个仅在PowerShell会话上下文中有效的选项,我不想更改服务器的DNS设置或全局DNS缓存,因为这会导致服务器出现问题,因为其他服务的工作取决于ADFS服务。

如有任何帮助,将不胜感激

我找不到一种方法来实现我的要求,所以我所做的是在Azure中部署一个小型Rest API,它调用我的ADFS服务。当我调用Rest API时,ADFS会接收到来自Internet的查询,使我能够通过Internet测试ADFS服务的运行状况。

最新更新