使用Azure资源管理器时,使用静态IP反向DNS

时间:2016-01-29 19:25:55

标签: azure reverse-dns

我非常清楚Reverse DNS is possible on Azure Cloud Services。那不是我要问的。我需要知道在使用Azure资源管理器时是否可行。我在网上看了很多,虽然我发现了一些(2年以上)的老问题,但我找不到任何答案。

谢谢!

4 个答案:

答案 0 :(得分:9)

如果您已经创建了静态公共IP并希望向其添加反向DNS:

使用Azure Powershell:

  1. 使用以下方式登录azure订阅: 登录-azurermaccount
  2. 使用以下方式选择订阅: select-azurermsubscription -subscriptionname mysubscription
  3. 使用以下方式获取IP: $ p = get-azurermpublicipaddress -name myipname -resourcegroupname myresourcegroupname
  4. 使用以下方法设置反转(确保首先设置正向DNS): $ p.dnssettings.reversefqdn =“mail.mydomain.com”
  5. 使用以下方式完成设置: set-azurermpublicipaddress -publicipaddress $ p

答案 1 :(得分:6)

好的,虽然其他两个答案都很有帮助,但它们并没有让我一路走来。但我终于想通了。很多人向迈克尔B致敬,他们给予了巨大的帮助!

我以前学习和玩的域名是woodswild.com。如果您想按照这些步骤操作,只需根据需要进行换出即可。希望这有助于节省一些时间。我花了很长时间才弄明白这一点。

还有一件事:这些步骤假设您没有使用模板。

1:打开Windows Azure Powershell

2:在Powershell内部,使用此命令登录您的帐户:

Login-AzureRMAccount

这将提示您输入登录名和密码。

3:创建资源组。

如果需要,您可以在UI中执行此操作,也可以在Powershell中执行此操作。如果您想在Powershell中执行此命令,那么这是命令:

$rgName="RG1"
$locName="Central US"
New-AzureRmResourceGroup -Name $rgName -Location $locName

4:创建临时公共IP地址:

使用完全合格的反向DNS查找(ReverseFqdn)创建公共IP地址的过程非常糟糕。我们要做的第一件事是创建一个没有ReverseFqdn的临时(一次性)公共IP地址。使用此命令执行此操作:

$ipName = "tempRG1PIP"
$locName = "Central US"
$rgName = "RG1"
New-AzureRmPublicIpAddress -AllocationMethod Static -ResourceGroupName $rgName -Name $ipName  -Location $locName

在此示例中,我正在玩的域名为#34; woodswild.com"。运行此命令后,转到UI,在刚创建的IP地址配置下,为IP地址提供DNS标签" tempwoodswild" (或者你想要的域名)。

enter image description here

5:创建CName记录

对于您使用反向DNS设置的域,请登录您的注册商。转到您管理域的DNS记录的部分。使用" www"的主机创建CName记录。 (或邮件,如果你正在设置一个邮件服务器),它指向" tempwoodswild.centralus.cloudapp.azure.com" (或您创建的任何DNS标签。)

<强> 6。创建另一个(永久)公共IP地址

现在我们有www.woodswild.com(或mail.woodswild.com)指向临时IP地址,我们可以创建一个烫发器。

$ipName = "RG1PIP"
$locName = "Central US"
$rgName = "RG1"
$rvFqdn = "www.woodswild.com" (or mail...)
$dnLabel = "woodswild"
New-AzureRmPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $locName -ReverseFqdn $rvFqdn -AllocationMethod Static -DomainNameLabel $dnLabel

您现在拥有一个带有ReverseFqdn的静态公共IP地址!!!

enter image description here

<强> 7。删除临时IP地址

您可以在Azure门户UI中执行此操作。 此时,在Azure中,您应该拥有一个资源组,其中只有一个项目:您的公共IP地址

enter image description here

<强> 8。编辑CName记录,并创建A(主机)记录。

返回您的注册商,编辑CName为:woodswild.centralus.cloudapp.azure.com

另外,按如下方式创建A(主机)记录:

Host: @
Points To: 40.122.166.144 (which is the IP of the new, perm, Public IP Address)

<强> 9。测试ReverseIP查找:

此时,您应该能够对IP进行反向查找并获取域名:

enter image description here

提示:您可以随时使用以下命令查看此IP地址中的信息:

New-AzureRmPublicIpAddress -Name RG1PIP -ResourceGroupName RG1

使用公共IP地址创建虚拟机

从这里开始,创建一个分配了具有反向查找功能的公共(静态)IP的虚拟机,只需将VM与您刚创建的IP相关联即可。

答案 2 :(得分:2)

在Azure中注册反向DNS非常复杂,因为您需要在注册反向之前将前向A记录指向IP地址。即,您需要注册www.example.com以指向Azure中的IP地址,然后才能注册反向地址。

这意味着如果您通过模板创建,则需要预先配置转发域,否则模板将失败。

因此假设您使用的是模板,您需要先执行几个步骤。

创建Azure静态地址 - 这需要是静态的,因为我们不会将其分配给计算机。如果我们创建了一个动态地址,那么在附加之前它就不可用。

 $ip = New-AzureRmPublicIpAddress -Name TestIP1 `
                -ResourceGroupName $ResourceGroupName `
                -Location $location -AllocationMethod Static 

在DNS中$ip.IpAddress注册上面的地址

www IN A 123.45.67.89 ;; $ip.IpAddress address 

如果使用模板

,请运行部署脚本
    "properties": {
    "publicIPAllocationMethod": "Dynamic",
    "dnsSettings": {
        "domainNameLabel": "[variables('PublicDNS2')]",
        "ReverseFqdn": "[concat(parameters('vmName2'), '.', variables('domainname'))]"
    }

将域转发到新地址(可以将其作为模板的输出检索)

www IN A 123.45.67.90 ;; Deployment IP Address 

最后删除临时IP地址

Remove-AzureRmPublicIpAddress -Name TestIP1 `
         -ResourceGroupName $ResourceGroupName -Force 

答案 3 :(得分:2)

Joe Who's answer worked perfectly for me, and was simpler than creating a temporary IP (I already had an existing one, plus I would have had to mess with my DNS settings for the 3rd time in a week).

mysubscription is your subscription type - in my case, it's "Pay-As-You-Go", which you can find in your Azure portal settings.

myipname is the name of your IP address resource, and myresourcegroupname is the name of the resource group that it's in. for the domain, I just entered "mydomain.com" (with my actual doman, of course).

Aside from the nightmare that was getting Azure PowerShell working, the whole thing took about 5 minutes.

Reverse DNS lookup is now functioning and my emails are no longer getting bounced as spam (there is more to set up of course other than this, but I'd already jumped through those hoops).