如何在Azure App Services和Linux中使用自定义DNS服务器?

如何在Azure App Services和Linux中使用自定义DNS服务器?,linux,azure,dns,azure-web-app-service,Linux,Azure,Dns,Azure Web App Service,我有一个使用Windows在Azure应用程序服务中运行的.NET核心API应用程序,但现在我想使用Linux对其进行测试。该应用程序使用自定义DNS区域仅将自定义主机名映射到特定IP地址 为了在我的Windows应用程序服务中实现这一点,我使用了中所述的以下应用程序设置:WEBSITE\u DNS\u SERVER和WEBSITE\u ALT\u DNS\u SERVER。虽然这看起来像是一个解决办法,但它与Windows应用程序服务配合得相当好。但在Linux中,它似乎没有效果,我的应用程序

我有一个使用Windows在Azure应用程序服务中运行的.NET核心API应用程序,但现在我想使用Linux对其进行测试。该应用程序使用自定义DNS区域仅将自定义主机名映射到特定IP地址

为了在我的Windows应用程序服务中实现这一点,我使用了中所述的以下应用程序设置:
WEBSITE\u DNS\u SERVER
WEBSITE\u ALT\u DNS\u SERVER
。虽然这看起来像是一个解决办法,但它与Windows应用程序服务配合得相当好。但在Linux中,它似乎没有效果,我的应用程序也没有根据需要解析主机名


如何在Azure App Service和Linux中使用自定义DNS服务器,或添加自定义主机名,如编辑主机文件?

与我们的应用程序服务Windows不同,nameresolver.exe不可用,并且“网站\u ALT\u DNS”和“网站\u DNS”的应用程序设置不填充容器中的配置文件。以下是基于“Alpine”的映像的疑难解答步骤,因为您没有提到您使用的是Linux容器还是默认Linux操作系统

安装绑定工具-

  • apk更新
  • apk添加绑定工具
  • 运行Nslookup-

    安装绑定工具后,您将看到正在使用的服务器。如果未安装绑定工具,则不会显示DNS服务器。下面提供了一个例子

    9031977be93a:~#nslookup google.com
    服务器:127.0.0.11
    地址:127.0.0.11#53
    非权威性回答:
    名称:google.com
    地址:216.58.194.174
    名称:google.com
    
    地址:2607:f8b0:4005:801::200e
    与我们的应用程序服务窗口不同,nameresolver.exe不可用,“网站替换DNS”和“网站DNS”的应用程序设置不填充容器中的配置文件。以下是基于“Alpine”的映像的疑难解答步骤,因为您没有提到您使用的是Linux容器还是默认Linux操作系统

    安装绑定工具-

  • apk更新
  • apk添加绑定工具
  • 运行Nslookup-

    安装绑定工具后,您将看到正在使用的服务器。如果未安装绑定工具,则不会显示DNS服务器。下面提供了一个例子

    9031977be93a:~#nslookup google.com
    服务器:127.0.0.11
    地址:127.0.0.11#53
    非权威性回答:
    名称:google.com
    地址:216.58.194.174
    名称:google.com
    
    地址:2607:f8b0:4005:801::200e
    非常感谢布莱恩。它工作得很好。我只是想知道,在生产环境中是否有办法做到这一点?很抱歉,耽搁了。您能解释一下您对生产环境的含义吗?你想在Azure Web Apps for Containers(Linux)上实现这一点吗?我只是想知道。现在我需要它,但我的应用程序仍在开发中,所以这个解决方案很好,但我不确定一旦投入生产后是否需要它,所以我可能需要一个更“最终”的解决方案。非常感谢Bryan。它工作得很好。我只是想知道,在生产环境中是否有办法做到这一点?很抱歉,耽搁了。您能解释一下您对生产环境的含义吗?你想在Azure Web Apps for Containers(Linux)上实现这一点吗?我只是想知道。现在我需要它,但我的应用程序仍在开发中,所以这个解决方案很好,但我不确定一旦投入生产后是否需要它,所以我可能需要一个更“最终”的解决方案。