您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.
Azure 专用终结点 DNS 配置
01/14/2021
本文内容
请务必正确配置 DNS 设置,将专用终结点 IP 地址解析为连接字符串的完全限定的域名 (FQDN)。
现有 Microsoft Azure 服务可能已有针对公共终结点的 DNS 配置。 必须替代此配置才能使用专用终结点进行连接。
与专用终结点关联的网络接口包含配置 DNS 所需的信息。 网络接口信息包括专用链接资源的 FQDN 和专用 IP 地址。
可使用以下选项来配置专用终结点的 DNS 设置:
使用主机文件(仅建议用于测试) 。 可以使用虚拟机上的主机文件来替代 DNS。
使用专用 DNS 区域。 你可使用专用 DNS 区域来替代专用终结点的 DNS 解析。 可将专用 DNS 区域链接到虚拟网络,以解析特定的域。
使用 DNS 转发器(可选) 。 你可使用 DNS 转发器来替代专用链接资源的 DNS 解析。 创建 DNS 转发规则,以在虚拟网络中托管的 DNS 服务器上使用专用 DNS 区域。
重要
不建议替代正在用于解析公共终结点的区域。 在不 DNS 转发到公共 DNS 的情况下,与资源的连接无法正确解析。 若要避免出现问题,请创建不同的域名,或对以下每个服务采用建议的名称。
Azure 服务 DNS 区域配置
Azure 将在公共 DNS 上创建一个规范名称 DNS 记录 (CNAME)。 CNAME 记录可将解析重定向到专用域名。 可以用专用终结点的专用 IP 地址替代解析。
应用程序无需更改连接 URL。 使用公共 DNS 服务进行解析时,DNS 服务器将解析为专用终结点。 此过程不会影响现有应用程序。
重要
已将专用 DNS 区域用于给定类型的专用网络如果没有任何专用终结点连接,只能连接到公共资源,否则需要在专用 DNS 区域上进行相应的 DNS 配置才能完成 DNS 解析序列。
对于 Azure 服务,请根据下表中所述使用建议的区域名称:
专用链接资源类型/子资源
专用 DNS 区域名称
公共 DNS 区域转发器
Azure 自动化 /(Microsoft.Automation/automationAccounts)/Webhook、DSCAndHybridWorker
privatelink.azure-automation.net
azure-automation.net
Azure SQL 数据库 (Microsoft.Sql/servers)/sqlServer
privatelink.database.windows.net
database.windows.net
Azure Synapse Analytics (Microsoft.Sql/servers)/sqlServer
privatelink.database.windows.net
database.windows.net
存储帐户 (Microsoft.Storage/storageAccounts)/Blob (blob, blob_secondary)
privatelink.blob.core.windows.net
blob.core.windows.net
存储帐户 (Microsoft.Storage/storageAccounts)/表 (table, table_secondary)
privatelink.table.core.windows.net
table.core.windows.net
存储帐户 (Microsoft.Storage/storageAccounts)/队列 (queue, queue_secondary)
privatelink.queue.core.windows.net
queue.core.windows.net
存储帐户 (Microsoft.Storage/storageAccounts)/文件 (file, file_secondary)
privatelink.file.core.windows.net
file.core.windows.net
存储帐户 (Microsoft.Storage/storageAccounts)/Web (web, web_secondary)
privatelink.web.core.windows.net
web.core.windows.net
Azure Data Lake 文件系统 Gen2 (Microsoft.Storage/storageAccounts)/Data Lake 文件系统 Gen2 (dfs, dfs_secondary)
privatelink.dfs.core.windows.net
dfs.core.windows.net
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / SQL
privatelink.documents.azure.com
documents.azure.com
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / MongoDB
privatelink.mongo.cosmos.azure.com
mongo.cosmos.azure.com
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Cassandra
privatelink.cassandra.cosmos.azure.com
cassandra.cosmos.azure.com
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Gremlin
privatelink.gremlin.cosmos.azure.com
gremlin.cosmos.azure.com
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts) / Table
privatelink.table.cosmos.azure.com
table.cosmos.azure.com
Azure Database for PostgreSQL – 单一服务器 (Microsoft.DBforPostgreSQL/servers) / postgresqlServer
privatelink.postgres.database.azure.com
postgres.database.azure.com
Azure Database for MySQL (Microsoft.DBforMySQL/servers) / mysqlServer
privatelink.mysql.database.azure.com
mysql.database.azure.com
Azure Database for MariaDB (Microsoft.DBforMariaDB/servers) / mariadbServer
privatelink.mariadb.database.azure.com
mariadb.database.azure.com
Azure Key Vault (Microsoft.KeyVault/vaults) / vault
privatelink.vaultcore.azure.net
vault.azure.net
vaultcore.azure.net
Azure Kubernetes 服务 – Kubernetes API (Microsoft.ContainerService/managedClusters)/management
privatelink.{region}.azmk8s.io
{region}.azmk8s.io
Azure 搜索 (Microsoft.Search/searchServices) / searchService
privatelink.search.windows.net
search.windows.net
Azure 容器注册表 (Microsoft.ContainerRegistry/registries) / registry
privatelink.azurecr.io
azurecr.io
Azure 应用程序配置 (Microsoft.AppConfiguration/configurationStores) / configurationStore
privatelink.azconfig.io
azconfig.io
Azure 备份 (Microsoft.RecoveryServices/vaults) / vault
privatelink.{region}.backup.windowsazure.com
{region}.backup.windowsazure.com
Azure Site Recovery (Microsoft.RecoveryServices/vaults)/vault
{region}.privatelink.siterecovery.windowsazure.com
{region}.hypervrecoverymanager.windowsazure.com
Azure 事件中心 (Microsoft.EventHub/namespaces)/namespace
privatelink.servicebus.windows.net
servicebus.windows.net
Azure 服务总线 (Microsoft.ServiceBus/namespaces) / namespace
privatelink.servicebus.windows.net
servicebus.windows.net
Azure IoT 中心 (Microsoft.Devices/IotHubs)/iotHub
privatelink.azure-devices.net
privatelink.servicebus.windows.net1
azure-devices.net
servicebus.windows.net
Azure 中继 (Microsoft.Relay/namespaces) / namespace
privatelink.servicebus.windows.net
servicebus.windows.net
Azure 事件网格 (Microsoft.EventGrid/topics) / topic
privatelink.eventgrid.azure.net
eventgrid.azure.net
Azure 事件网格 (Microsoft.EventGrid/domains) / domain
privatelink.eventgrid.azure.net
eventgrid.azure.net
Azure Web 应用 (Microsoft.Web/sites)/sites
privatelink.azurewebsites.net
azurewebsites.net
Azure 机器学习 (Microsoft.MachineLearningServices/workspaces)/amlworkspace
privatelink.api.azureml.ms
privatelink.notebooks.azure.net
api.azureml.ms
notebooks.azure.net
instances.azureml.ms
aznbcontent.net
SignalR (Microsoft.SignalRService/SignalR)/signalR
privatelink.service.signalr.net
service.signalr.net
Azure Monitor (Microsoft.Insights/privateLinkScopes)/azuremonitor
privatelink.monitor.azure.com
privatelink.oms.opinsights.azure.com
privatelink.ods.opinsights.azure.com
privatelink.agentsvc.azure-automation.net
monitor.azure.com
oms.opinsights.azure.com
ods.opinsights.azure.com
agentsvc.azure-automation.net
认知服务 (Microsoft.CognitiveServices/accounts)/account
privatelink.cognitiveservices.azure.com
cognitiveservices.azure.com
Azure 文件同步 (Microsoft.StorageSync/storageSyncServices)/afs
privatelink.afs.azure.net
afs.azure.net
Azure 数据工厂 (Microsoft.DataFactory/factories)/dataFactory
privatelink.datafactory.azure.net
datafactory.azure.net
Azure 数据工厂 (Microsoft.DataFactory/factories)/portal
privatelink.adf.azure.com
adf.azure.com
Azure Cache for Redis (Microsoft.Cache/Redis)/redisCache
privatelink.redis.cache.windows.net
redis.cache.windows.net
1用于与事件中心兼容的 IoT 中心内置终结点。 若要了解详情,请参阅 IoT 中心内置终结点的专用链接支持
中国
专用链接资源类型/子资源
专用 DNS 区域名称
公共 DNS 区域转发器
Azure SQL 数据库 (Microsoft.Sql/servers)/SQL Server
privatelink.database.chinacloudapi.cn
database.chinacloudapi.cn
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts)/SQL
privatelink.documents.azure.cn
documents.azure.cn
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts)/MongoDB
privatelink.mongo.cosmos.azure.cn
mongo.cosmos.azure.cn
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts)/Cassandra
privatelink.cassandra.cosmos.azure.cn
cassandra.cosmos.azure.cn
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts)/Gremlin
privatelink.gremlin.cosmos.azure.cn
gremlin.cosmos.azure.cn
Azure Cosmos DB (Microsoft.AzureCosmosDB/databaseAccounts)/Table
privatelink.table.cosmos.azure.cn
table.cosmos.azure.cn
Azure Database for PostgreSQL – 单一服务器 (Microsoft.DBforPostgreSQL/servers)/postgresqlServer
privatelink.postgres.database.chinacloudapi.cn
postgres.database.chinacloudapi.cn
Azure Database for MySQL (Microsoft.DBforMySQL/servers)/mysqlServer
privatelink.mysql.database.chinacloudapi.cn
mysql.database.chinacloudapi.cn
Azure Database for MariaDB (Microsoft.DBforMariaDB/servers)/mariadbServer
privatelink.mariadb.database.chinacloudapi.cn
mariadb.database.chinacloudapi.cn
DNS 配置方案
服务的 FQDN 自动解析为公共 IP 地址。 若要解析为专用终结点的专用 IP 地址,请更改 DNS 配置。
DNS 是通过成功解析专用终结点 IP 地址使应用程序正常工作的一个关键组件。
根据你的偏好,以下方案适用于集成的 DNS 解析:
不带自定义 DNS 服务器的虚拟网络工作负荷
此配置适用于不带自定义 DNS 服务器的虚拟网络工作负载。 在此方案中,客户端会向 Azure 提供的 DNS 服务 168.63.129.16 查询专用终结点 IP 地址。 Azure DNS 将负责专用 DNS 区域的 DNS 解析。
备注
此方案使用 Azure SQL 数据库建议的专用 DNS 区域。 对于其他服务,可以使用以下参考来调整模型:Azure 服务 DNS 区域配置。
若要正确进行配置,需要以下资源:
客户端虚拟网络
专用终结点信息(FQDN 记录名称和专用 IP 地址)
以下屏幕截图显示了使用专用 DNS 区域的虚拟网络工作负载中的 DNS 解析序列:
可将此模型扩展到与同一专用终结点关联的对等互连虚拟网络。 向所有对等虚拟网络的专用 DNS 区域添加新的虚拟网络链接。
重要
此配置需要使用单个专用 DNS 区域。 为不同的虚拟网络创建具有相同名称的多个区域时,需要通过手动操作来合并 DNS 记录。
重要
如果使用的是不同订阅的中心辐射型模型中的专用终结点,请在中心重用同一专用 DNS 区域。
在此方案中,有一个中心辐射型网络拓扑。 辐射型网络共用一个专用终结点。 辐射型虚拟网络关联到同一专用 DNS 区域。
使用 DNS 转发器的本地工作负荷
要使本地工作负载解析专用终结点的 FQDN,可使用 DNS 转发器在 Azure 中解析 Azure 服务公共 DNS 区域。
以下方案适用于在 Azure 中具有 DNS 转发器的本地网络。 此转发器通过服务器级转发器将所有 DNS 查询解析为 Azure 提供的 DNS 168.63.129.16。
备注
此方案使用 Azure SQL 数据库建议的专用 DNS 区域。 对于其他服务,可以使用以下参考来调整模型:Azure 服务 DNS 区域配置。
若要正确进行配置,需要以下资源:
本地网络
连接到本地的虚拟网络
部署在 Azure 中的 DNS 转发器
专用终结点信息(FQDN 记录名称和专用 IP 地址)
下图显示了本地网络中的 DNS 解析顺序。 配置使用 Azure 中部署的 DNS 转发器。 该解析是通过关联到虚拟网络的专用 DNS 区域进行的:
可以为已有 DNS 解决方案的本地网络扩展此配置。 将本地 DNS 解决方案配置为通过条件转发器将 DNS 流量转发到 Azure DNS。 该条件转发器引用部署在 Azure 中的 DNS 转发器。
备注
此方案使用 Azure SQL 数据库建议的专用 DNS 区域。 对于其他服务,可以使用以下参考来调整模型:Azure 服务 DNS 区域配置
若要正确进行配置,需要以下资源:
具有自定义 DNS 解决方案的本地网络
连接到本地的虚拟网络
部署在 Azure 中的 DNS 转发器
专用终结点信息(FQDN 记录名称和专用 IP 地址)
下图显示了本地网络中的 DNS 解析。 DNS 解析按条件转发到 Azure。 该解析是通过关联到虚拟网络的专用 DNS 区域进行的。
重要
条件转发必须指向建议的公共 DNS 区域转发器。 例如:database.windows.net 而不是 privatelink.database.windows.net。
使用 DNS 转发器的虚拟网络和本地工作负载
要使工作负载从虚拟网络和本地网络访问专用终结点,请使用 DNS 转发器来解析部署在 Azure 中的 Azure 服务公共 DNS 区域。
以下方案适用于在 Azure 中具有虚拟网络的本地网络。 这两种网络都可访问位于共享中心网络的专用终结点。
此 DNS 转发器负责通过服务器级转发器将所有 DNS 查询解析为 Azure 提供的 DNS 服务 168.63.129.16。
重要
此配置需要使用单个专用 DNS 区域。 所有从本地和对等虚拟网络建立的客户端连接也必须使用同一专用 DNS 区域。
备注
此方案使用 Azure SQL 数据库建议的专用 DNS 区域。 对于其他服务,可以使用以下参考来调整模型:Azure 服务 DNS 区域配置。
若要正确进行配置,需要以下资源:
本地网络
连接到本地的虚拟网络
部署在 Azure 中的 DNS 转发器
专用终结点信息(FQDN 记录名称和专用 IP 地址)
下图显示了两种网络(本地网络和虚拟网络)的 DNS 解析。 该解析使用 DNS 转发器。 该解析是通过关联到虚拟网络的专用 DNS 区域进行的:
后续步骤