对Azure App Services比较熟悉的小伙伴应该都知道,默认情况下,App Services 的DNS请求都是使用Azure DNS:168.63.129.16(GlobalAzure)进行解析的。在PaaS环境中,这个设置对我们来说处于一个不可见的状态,作为最终用户,我们无法以任何形式去真正的影响他们。
但很多客户在使用App Services的过程中都会有将App Services和本地既有的业务系统进行打通,进行业务系统集成调用的需求。那在这个场景下,使用Azure默认的DNS肯定就会存在诸多问题。因此,通过更改Azure App Services中的DNS配置就可以很好的解决这个问题。在App Services中,我们可以通过设置一个特殊的Application Setting来实现这一功能点,我们可以将DNS设置为公有或私有的IP地址,如果使用私有IP,则需要通过执行VNet集成或Web应用为应用服务环境中从web应用访问它。
配置参数
在App Services的DNS配置中,我们可以使用两个Application Setting来实现,分别为:
- WEBSITE_DNS_SERVER: 设置主 DNS 服务器
- WEBSITE_DNS_ALT_SERVER: 设置辅助 DNS 服务器(可选,如果您的主服务器无法访问,可能会回退到这个服务器)
具体设置格式如下:
- 名称:WEBSITE_DNS_SERVER
- 值: DNS服务器的IP地址
配置方式
对于具体的设置方式,我们可以通过在门户网站新建Application Setting来进行设置或者通过Kudo进行设置,具体方式如下:
门户网站
在门户网站,转到要配置自定义DNS的App Services,点击“配置”--“+新应用程序设置”,键入WEBSITE_DNS_SERVER作为名称,键入 DNS 服务器的IP 地址作为值:
如果要设置辅助服务器,可再次执行此操作。设置完成以后,需要重新启动 Web App程序才能使其生效:
使用Kudu设置
除了上述的门户配置以外,我们还可以使用命令行的方式从KUDU命令提示符进行配置,具体的设置方式如下:
- 设置主DNS:SET WEBSITE_DNS_SERVER=8.8.8.8
- 设置辅助DNS:SET WEBSITE_DNS_ALT_SERVER=1.1.1.1
需要主机的是,这个设置完成以后是立即生效的,无需重新启动 Web App程序