直接答案:按 2026-11-09 的 Azure Retail Prices API(eastus,美元,不含税/折扣),Azure DNS 的 Private/Public Zone 都是前 25 个 0.50/zone·月、第 26 个起 0.10;查询前 10 亿次 0.40/百万、超过后 0.20/百万(按订阅聚合)。Azure DNS Private Resolver 另收 inbound/outbound 端点各 180/月、转发规则集 2.50/月;DNS security policy 0.60/百万查询 + 0.50/域名·月。示例:10 个 zone + 1 亿查询 = 45.00/月;10 个 zone + 10 亿 = 405.00;50 个 zone + 10 亿 = 415.00;100 个 zone + 50 亿 = 1,220.00;1 个 inbound + 1 个 outbound + 10 zone + 1 亿查询 = 407.50。VNet 链接/自动注册不单独列费;私有记录集超过 25,000 后 0.0015/条·月。
本文面向正在设计混合 DNS、Private Link 私有域名、hub-spoke 多 VNet 解析或替换自建 DNS 的企业架构师、网络/SRE、财务与采购。它解释 Private/Public Zone、查询阶梯、Private Resolver 端点/规则集、混合 DNS 架构、DNS security policy、记录集和 90 天清单。价格来自 Azure DNS 定价页、Azure Retail Prices API 与 Microsoft Learn(eastus,2026-11-09)。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① Zone 很便宜(前 25 个 0.50/月),查询量才是大头:10 亿次 400/月、50 亿次 1,200/月。② Private Resolver 端点按固定费收:1 in + 1 out = 360/月,2 in + 2 out = 720/月,再加规则集 2.50/月。③ VNet 链接/自动注册不单独列费;DNS security policy 另收每域名 + 每百万查询;私有记录集超过 25,000 后按条计。
Private/Public Zone 与查询阶梯
Azure DNS 的 Private Zone 和 Public Zone 价格相同:前 25 个 hosted zone 0.50/zone·月,第 26 个起 0.10;查询按订阅聚合,前 10 亿次 0.40/百万,超过 10 亿后 0.20/百万。Private Zone 需要 VNet link 才能被解析;开启 autoregistration 后,VM 创建/改 IP/删除会自动更新记录。VNet link/autoregistration 在定价页没有单独费用,按 zone/query 计。
| 项目 | 价格 | 口径/说明 |
|---|---|---|
| Private Zone(前 25 个) | 0.50/zone·月 | 按日计、部分月按比例 |
| Private Zone(第 26 个起) | 0.10/zone·月 | 超过 25 个的部分 |
| Private Queries(前 10 亿) | 0.40/百万 | 按订阅聚合 |
| Private Queries(超 10 亿) | 0.20/百万 | 超过部分 |
| Public Zone/Queries | 0.50 / 0.40 | 前 25 / 前 10 亿,同上 |
| Private Resolver inbound | 180/端点·月 | 按小时比例 |
| Private Resolver outbound | 180/端点·月 | 按小时比例 |
| 转发规则集 | 2.50/月 | 每个 ruleset |
| DNS security policy | 0.60/百万 + 0.50/域名·月 | 查询 + 托管域名 |
来源:Azure DNS 定价页与 Azure Retail Prices API(eastus,2026-11-09)。查询按订阅聚合;Zone 按日计费;Private Resolver 端点/规则集按小时比例;VNet 链接/自动注册无单独列费。
Zone + 查询 TCO:查询量决定账单
按 Private Zone/Queries 计算:10 zone + 1,000 万查询 = 9.00/月(zone 5.00 + query 4.00);10 + 1 亿 = 45.00;10 + 10 亿 = 405.00;10 + 50 亿 = 1,205.00(前 10 亿 400 + 后 40 亿 800 = 1,200 + zone 5)。50 zone + 10 亿 = 415.00(zone 15 + query 400);100 zone + 50 亿 = 1,220.00(zone 20 + query 1,200)。Zone 费占比很小,查询量才是主项。
| 场景 | Zone 费 | Query 费 | 合计/月 |
|---|---|---|---|
| 10 zone + 1,000 万查询 | 5.00 | 4.00 | 9.00 |
| 10 zone + 1 亿查询 | 5.00 | 40.00 | 45.00 |
| 10 zone + 10 亿查询 | 5.00 | 400.00 | 405.00 |
| 10 zone + 50 亿查询 | 5.00 | 1,200.00 | 1,205.00 |
| 50 zone + 10 亿查询 | 15.00 | 400.00 | 415.00 |
| 100 zone + 50 亿查询 | 20.00 | 1,200.00 | 1,220.00 |
编辑测算:前 25 个 zone 0.50、后 0.10;前 10 亿查询 0.40/百万、后 0.20/百万;查询按订阅聚合。未计 Resolver/安全策略/记录集/日志/税与折扣。
Private Resolver:端点固定费 + 规则集
Private Resolver 用于本地/其他网络与 Azure 私有 DNS 的双向解析:inbound endpoint 让本地 DNS 条件转发到 Azure,outbound endpoint 让 Azure 按 forwarding ruleset 转发到本地/外部 DNS。每个 inbound/outbound 端点 180/月,每个 ruleset 2.50/月;端点按小时比例计费。示例:1 in + 1 out + 10 zone + 1 亿查询 = 407.50/月(端点 360 + ruleset 2.50 + zone 5 + query 40);2 in + 2 out + 10 zone + 10 亿 = 1,127.50(端点 720 + 2.50 + 5 + 400)。
| 配置 | 端点费 | Ruleset | Zone/Query | 合计/月 |
|---|---|---|---|---|
| 1 in + 1 out,10 zone,1 亿 | 360.00 | 2.50 | 45.00 | 407.50 |
| 1 in only,10 zone,1 亿 | 180.00 | 2.50 | 45.00 | 227.50 |
| 2 out only,10 zone,10 亿 | 360.00 | 2.50 | 405.00 | 767.50 |
| 2 in + 2 out,10 zone,10 亿 | 720.00 | 2.50 | 405.00 | 1,127.50 |
编辑测算:每个 inbound/outbound 180/月、ruleset 2.50/月;zone/query 按上表;端点按小时比例。未计网络/出网、日志、税与折扣。
混合 DNS 架构:集中式 vs 分布式
常见架构:集中式 hub 在一个 hub VNet 放 1 inbound + 1 outbound,spoke 通过 VNet link/ruleset link 使用;HA hub 用 2 in + 2 out 跨 AZ/区域;分布式 每个区域各放端点,延迟低但端点费翻倍。选择时先算端点数量 × 180/月,再算查询量;不要把“多区域”默认成“每区域一套 Resolver”,除非合规/延迟要求。
| 架构 | 端点 | 适用 | 示例成本 |
|---|---|---|---|
| 集中式 hub | 1 in + 1 out | 单区域、多 spoke | 407.50(10 zone/1 亿) |
| HA hub | 2 in + 2 out | 跨 AZ/高可用 | 1,127.50(10 zone/10 亿) |
| 分布式多区域 | 每区域 1+1 | 低延迟/数据驻留 | 每增加一套 +360 |
| 仅 VNet 解析 | 0 | Azure 内私有域 | zone/query only(45.00) |
编辑整理;来源:Learn“Azure DNS Private Resolver overview/architecture”(2026-11-09)。端点/规则集价格来自 Retail API;网络/出网另计。
DNS Security Policy 与记录集
DNS security policy 按托管域名 0.50/域名·月 + 查询 0.60/百万计费;示例 100 个域名 + 1 亿查询 = 50 + 60 = 110/月。记录集有免费额度:Private Record Set 前 25,000 条免费,超过 0.0015/条·月;Public Record Set 前 10,000 条免费,超过 0.0015/条·月。大规模 Private Link/多服务域名会快速增加 zone 数,但记录集通常不是主项。
| 项目 | 价格 | 示例 |
|---|---|---|
| DNS security policy 查询 | 0.60/百万 | 1 亿 = 60.00 |
| DNS security policy 域名 | 0.50/域名·月 | 100 个 = 50.00 |
| 安全策略合计 | — | 110.00(100 域名/1 亿) |
| Private Record Set | 前 25,000 免费;超出 0.0015/条·月 | 30,000 条 = 7.50 |
| Public Record Set | 前 10,000 免费;超出 0.0015/条·月 | 按超出量 |
来源:Azure Retail Prices API(eastus,2026-11-09)。安全策略/记录集为叠加项;DNS 日志/诊断按 Log Analytics 另计。
怎么选:Private Zone、Resolver 与 Public Zone
按解析范围选:Azure 内单/多 VNet 私有域名用 Private Zone + VNet links/autoreg;本地 DNS 条件转发到 Azure 加 inbound endpoint;Azure 转发到本地/外部 加 outbound endpoint + ruleset;双向混合 1 in + 1 out;HA 2+2;公网域名用 Public Zone;安全策略按域名/查询叠加。先用“端点固定费 + 查询量 + zone 数”三项估算,再决定集中式/分布式。
| 场景 | 优先 | 先核对 |
|---|---|---|
| Azure 内私有域名 | Private Zone | VNet links/autoreg |
| 本地 → Azure 解析 | Inbound endpoint | 本地条件转发/网络 |
| Azure → 本地/外部 | Outbound + ruleset | 最长后缀/转发规则 |
| 双向混合 | 1 in + 1 out | 360/月端点费 |
| HA/跨 AZ | 2 in + 2 out | 720/月端点费 |
| 公网域名 | Public Zone | 0.50/0.40 同价 |
| 安全策略 | DNS security policy | 0.50/域名 + 0.60/百万 |
| 多区域低延迟 | 分布式 Resolver | 每套 +360/月 |
编辑整理的选择框架,不是厂商推荐;实际功能/区域/配额以官方文档为准。
隐藏成本与 90 天清单
七项额外成本:Resolver 端点固定费(每端点 180/月,2+2=720)、查询量(10 亿后仍 0.20/百万)、DNS security policy(域名+查询)、记录集超额、日志/诊断(Log Analytics)、Private Link 多服务 zone、跨区/本地网络。90 天:第 1–2 周盘点 VNet/zone/查询量/本地域;第 2–4 周算 zone/query 基础费;第 4–6 周确认是否需要 inbound/outbound;第 6–8 周设计 hub/分布式与 HA;第 8–10 周评估安全策略/日志;第 10–12 周压测解析延迟、清理无用 zone/link。
常见问题
Azure Private DNS 怎么计费?
Private Zone 前 25 个 0.50/zone·月、第 26 个起 0.10;查询前 10 亿 0.40/百万、超过后 0.20/百万(按订阅聚合)。VNet link/自动注册无单独列费;Private Resolver/安全策略/记录集另计。
10 亿查询多少钱?
查询费 1,000×0.40=400/月;加 10 个 zone 5.00 = 405.00。50 个 zone 则 zone 费 15.00,合计 415.00;5 亿以上继续按 0.20/百万。
Private Resolver 怎么收费?
每个 inbound/outbound 端点 180/月,每个转发规则集 2.50/月;1 in + 1 out + ruleset = 362.50/月,再加 zone/query。2 in + 2 out = 720/月端点费。端点按小时比例计费。
VNet link 和自动注册收费吗?
定价页只列 zone 和 query,VNet 链接/自动注册不单独列费;它们计入 zone/query 计费。跨 VNet/本地解析的网络/出网另计。
DNS security policy 怎么算?
0.60/百万查询 + 0.50/托管域名·月;示例 100 个域名 + 1 亿查询 = 50 + 60 = 110/月。它叠加在 zone/query/Resolver 之上。
混合 DNS 怎么设计最省?
Azure 内单区域用 Private Zone + VNet links,不一定要 Resolver;需要本地双向解析再加 1 in + 1 out(360/月);HA 才上 2+2(720/月)。多区域分布式每套 +360/月,先确认延迟/合规是否真的需要。
记录集怎么收费?
Private Record Set 前 25,000 条免费、超出 0.0015/条·月;Public Record Set 前 10,000 条免费、超出同价。大规模 Private Link/多服务域名会增加 zone 数,但记录集通常不是主项。
和自建 DNS/公共 DNS 怎么比?
自建 DNS 有 VM/运维/HA 成本,但查询量免费;Azure Private DNS 按 zone/query/Resolver 端点计费,省运维、与 VNet/Private Link 集成。低查询量用 Azure 更简单;超高查询量要算 query 费与自建 VM 的交叉点。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:Private/Public Zone 0.50/0.10、Query 0.40/0.20、Resolver 180/端点、Ruleset 2.50、Security 0.60/0.50、Record Set 0.0015/25,000 来自 Azure Retail Prices API(eastus,2026-11-09);VNet link/autoreg、Resolver 架构/端点/规则集、查询聚合来自 Azure DNS 定价页与 Microsoft Learn(private DNS overview、Private Resolver overview/architecture)。
局限有八个:① 只取 eastus/Zone 1 list price,不含税/CSP/企业折扣;② 查询量/zone 数是编辑假设;③ 主 TCO 未计日志/诊断、网络/出网、Private Link 其他服务、税;④ Resolver 端点按小时比例,示例按整月;⑤ DNS security policy 区域可用性/功能未逐一核对;⑥ 记录集免费额度/计费口径以账单为准;⑦ 未做解析延迟/HA 压测;⑧ 价格/功能会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure DNS Pricing:azure.microsoft.com/en-us/pricing/details/dns。Private/Public Zone、Queries、Private Resolver、Security Policy、Record Set。访问 2026-11-09。
- Azure Retail Prices API(productName=Azure DNS,Zone 1/eastus):prices.azure.com/api/retail/prices。0.50/0.10、0.40/0.20、180/端点、2.50、0.60/0.50、0.0015。访问 2026-11-09。
- Microsoft Learn, What is Azure Private DNS:learn.microsoft.com/en-us/azure/dns/private-dns-overview。Private Zone、VNet link、autoregistration、split-horizon。访问 2026-11-09。
- Microsoft Learn, What is Azure DNS Private Resolver / architecture:dns-private-resolver-overview、private-resolver-architecture。inbound/outbound、ruleset、hub-spoke。访问 2026-11-09。
资料截止 2026-11-09;价格/可用性以 Microsoft 官方页面与账单为准;本文不构成采购、商务或法律建议。