gpt4 book ai didi

Azure DNS - 公共(public) Internet 未找到域

转载 作者:行者123 更新时间:2023-12-03 03:12:59 25 4
gpt4 key购买 nike

我编写了一个 PowerShell 脚本来为我的所有域名创建所有 A/CNAME/MX 记录等。

它针对我的 Azure 订阅运行,没有出现错误。

我可以进入我的 Azure 网站的配置部分,并将这些域名映射到我的网站,它会正确解析域名。

我已将注册商处的 NamesServer 设置为我从中返回的正确名称服务器

$zone = Get-AzureRmDnsZone –Name activistmanager.info –ResourceGroupName DNSRecords
Get-AzureRmDnsRecordSet –Name “@” –RecordType NS –Zone $zone

我可以看到域名服务器具有正确的名称服务器

但是没用

即使使用 NSLOOKUP(将服务器切换到 Azure DNS 服务器后)

我运行

ls x.com

它返回

Can't list the domain x.com:Non Existent domain
The DNS server refused to transfer the zone X.com to your computer
If This is incorrect, check the zone transfer security settings for X.com on the DNS

当我将这些区域一一转移到 Azure 时,我们一整天都在解决这些区域,但在某些时候它们停止了工作。我错过了什么?

#---------------------------------------------------------------------------------------------
#freedomnstuff.org
#New-AzureRmDnsZone -Name freedomnstuff.org -ResourceGroupName DNSRecords
# A
$rs = New-AzureRmDnsRecordSet -Name "*" -RecordType A -ZoneName "freedomnstuff.org" -ResourceGroupName "DNSRecords" -Ttl 60 -Overwrite -Force
Add-AzureRmDnsRecordConfig -RecordSet $rs -Ipv4Address 168.62.48.183
Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite

# CNAME

$rs = New-AzureRmDnsRecordSet -Name "awverify" -RecordType "CNAME" -ZoneName "freedomnstuff.org" -ResourceGroupName "DNSRecords" -Ttl 60 -Overwrite -Force
Add-AzureRmDnsRecordConfig -RecordSet $rs -Cname "awverify.freedomnstuff.azurewebsites.net"
Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite

$rs = New-AzureRmDnsRecordSet -Name "awverify.www" -RecordType "CNAME" -ZoneName "freedomnstuff.org" -ResourceGroupName "DNSRecords" -Ttl 60 -Overwrite -Force
Add-AzureRmDnsRecordConfig -RecordSet $rs -Cname "awverify.freedomnstuff.azurewebsites.net"
Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite

$rs = New-AzureRmDnsRecordSet -Name "www" -RecordType "CNAME" -ZoneName "freedomnstuff.org" -ResourceGroupName "DNSRecords" -Ttl 60 -Overwrite -Force
Add-AzureRmDnsRecordConfig -RecordSet $rs -Cname "freedomnstuff.org"
Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite

最佳答案

好的,我刚刚发现了你的问题!

您不能对顶点记录使用通配符。

通配符用于 *.example.com 处的域记录(注意 * 和域之间的点)这将匹配 something.example.com

“@”前缀指的是域本身。这样就会匹配 example.com

当您创建 CNAME 并将其指向 example.com 时,下一个查找是 example.com 的 A 记录,而通配符域与该记录不匹配。 (您需要通配符 *.com 才能匹配!)

添加这个,它应该按预期工作......

$rs = New-AzureRmDnsRecordSet -Name "@" `
-RecordType "A" `
-ZoneName "freedomnstuff.org" `
-ResourceGroupName "DNSRecords" `
-Ttl 60 -Overwrite -Force

Add-AzureRmDnsRecordConfig -RecordSet $rs `
-Ipv4Address 168.62.48.183

Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite

关于Azure DNS - 公共(public) Internet 未找到域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34683328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com