首页 > 解决方案 > 使用 PowerShell 列出主区域的域并创建 cnames?

问题描述

作为我公司 DNS 管理员的一项服务,我想创建一个 PowerShell 脚本来添加大量 DNS Cname。只要我将所有域都创建为主域就可以了。但是,现在我才意识到这不是我们生产服务器上的设置。他们在那里创建了一个正向查找区域,然后在其下方添加域以获取

DNS 管理器

我现在的问题是我既不知道如何使用 PowerShell 列出这些子域,也不知道如何在其中创建 cnames。只要 test.yourdomain.com 是主要区域,下面的代码就可以工作,但是如何将其添加到测试“子域”中。以及哪个 cmdlet 列出 test.yourdomain.com 的内容?

Add-DnsServerResourceRecordCName -Name myappdnsalias -HostNameAlias proxyserver.yourdomain.com -ZoneName test.yourdomain.com -ErrorAction SilentlyContinue -verbose

使用 Windows 2016/2019

标签: powershelldns

解决方案


只需将域文件夹的名称添加到别名的名称即可解决创建

Add-DnsServerResourceRecordCName -Name myapp.test -HostNameAlias proxyserver.yourdomain.com -ZoneName yourdomain.com -ErrorAction SilentlyContinue -verbose

然后在发行时

Get-DnsServerResourceRecord -ComputerName mydnsserver -ZoneName yourdomain.com

它会列出像这样的域

HostName    RecordType Type Timestamp TimeToLive      RecordData
--------    ---------- ---- --------- ----------      ----------
myapp.test  CNAME      5    0         01:00:00        proxyserver.yourdomain.com

推荐阅读