点击上方蓝字关注“汪宇杰博客”
导语
在许多公司和组织里,IT管理员通常会给内部配置一个互联网上无法访问的私有域名,用于内部资源的访问。例如,我的域名为 edi.wang,那么我希望拥有一个 internal.edi.wang 用于组织内部资源的访问。曾经这种操作得自己安装DNS服务器才能解决,很容易环境配一天,996进ICU。然而如果你用了微软智能云 Azure,那就可以只靠点鼠标,分分钟完成一个私有DNS域的配置,拒绝福报,远离ICU!
创建 Private DNS zone
登录 Azure 管理后台,创建一个新资源,搜索 private dns,选择 Private DNS zone
选择你自己的订阅以及资源组(最好和你需要搭配使用的虚拟网络在同一个组),在 Name 里输入你的私有域名。如:internal.edi.wang
创建完成后,可以看到一个默认的@记录
点击 Record set 添加一条测试记录,如:
empowerall.internal.edi.wang,A记录,指向内网 192.168.1.101
Azure DNS 也支持各种常见记录类型,如TXT、cname、mx等。这里我再添加一条TXT记录:achievemore.internal.edi.wang
添加完成后可以回到主界面看到这两条记录
关联虚拟网络
配置完记录后,我们需要把这个 DNS 域关联到我们自己的网络上,然后 Azure VM 或者你本地环境桥接到 Azure 的计算机才能使用这个 DNS。
进入 Virtual network links,点击 Add
Link name可以任意起名,不会影响使用。
Virtual network 里选择一个既有的网络,这个网络正是用于 Azure VM 的网络。
如果你想在自己的本地环境使用,也可以将本地计算机桥接到 Azure Virutal Network 里,由于不可描述的原因,本文无法讨论这个方法,请谅解。
测试 DNS 记录
启动一台关联了以上虚拟网络的 VM
使用 Powershell 检查 DNS 记录,可以成功解析
Resolve-DnsName 域名 -type 记录类型
而在外网计算机上,无法解析该域名,保证了私有性
今天七夕,你竟然在看技术文章!妹子不想要了?