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

使用Azure资源管理器时使用静态IP反向DNS,azure,reverse-dns,Azure,Reverse Dns,我非常清楚这一点。这不是我要问的。我需要知道使用Azure资源管理器是否可行。我在网上查阅了很多资料,虽然我发现了一些(2岁以上)关于它的老问题,但我找不到任何答案 谢谢 在Azure中注册反向DNS非常复杂,因为在注册反向DNS之前,您需要有指向IP地址的转发a记录。i、 e.在注册反向地址之前,您需要注册www.example.com以指向Azure中的IP地址 这意味着,如果您是通过模板创建的,则需要预先配置转发域,否则模板将失败 因此,假设您使用的是一个模板,那么您需要事先执行一些步骤

我非常清楚这一点。这不是我要问的。我需要知道使用Azure资源管理器是否可行。我在网上查阅了很多资料,虽然我发现了一些(2岁以上)关于它的老问题,但我找不到任何答案


谢谢

在Azure中注册反向DNS非常复杂,因为在注册反向DNS之前,您需要有指向IP地址的转发a记录。i、 e.在注册反向地址之前,您需要注册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'))]"
    }
将域转发到新地址(这可以作为模板的输出进行检索)

最后删除临时IP地址

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

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

使用Azure Powershell:

$rgName="RG1"
$locName="Central US"
New-AzureRmResourceGroup -Name $rgName -Location $locName
  • 使用以下方式登录azure订阅: 登录azurermaccount
  • 使用以下选项选择订阅: 选择azurermsubscription-subscriptionname mysubscription
  • 使用以下方法获取IP: $p=获取azurermpublicipaddress-名称myipname-资源组名称myresourcegroupname
  • 使用以下方法设置反向DNS(确保先设置正向DNS): $p.dnssettings.reversefqdn=“mail.mydomain.com”
  • 使用以下命令完成设置: 设置azurermpublicipaddress-publicipaddress$p

  • 好吧,虽然其他两个答案很有帮助,但它们都没有让我完全理解。但我终于明白了。许多人向迈克尔B喊道,他帮了大忙

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

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

    1:打开Windows Azure Powershell

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

    Login-AzureRMAccount
    
    New-AzureRmPublicIpAddress -Name RG1PIP -ResourceGroupName RG1
    
    这将提示您输入登录和密码

    3:创建资源组。

    如果需要,可以在UI中或Powershell中执行此操作。如果要在Powershell中执行此操作,请执行以下命令:

    $rgName="RG1"
    $locName="Central US"
    New-AzureRmResourceGroup -Name $rgName -Location $locName
    
    4:创建临时公共IP地址:

    Login-AzureRMAccount
    
    New-AzureRmPublicIpAddress -Name RG1PIP -ResourceGroupName RG1
    
    使用完全限定反向DNS查找(ReverseFqdn)创建公共IP地址的过程是不可靠的。我们要做的第一件事是创建一个临时(一次性)公共IP地址,而不使用ReverseFqdn。使用以下命令执行此操作:

    $ipName = "tempRG1PIP"
    $locName = "Central US"
    $rgName = "RG1"
    New-AzureRmPublicIpAddress -AllocationMethod Static -ResourceGroupName $rgName -Name $ipName  -Location $locName
    
    在本例中,我使用的域是“woodswild.com”。运行此命令后,转到UI,在刚才创建的IP地址的配置下,为该IP地址指定一个DNS标签“tempwoodswild”(或您的域所需的任何名称)

    5:创建CName记录

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

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

    现在我们有了指向临时IP地址的www.woodswild.com(或mail.woodswild.com),我们可以创建一个perm地址

    $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
    
    你现在有了一个静态的公共IP地址和一个ReverseFqdn

    7。删除临时IP地址

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

    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。测试反向IP查找:

    Login-AzureRMAccount
    
    New-AzureRmPublicIpAddress -Name RG1PIP -ResourceGroupName RG1
    
    此时,您应该能够在IP上执行反向查找并获取域:

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

    Login-AzureRMAccount
    
    New-AzureRmPublicIpAddress -Name RG1PIP -ResourceGroupName RG1
    
    使用公共IP地址创建虚拟机


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

    Joe的答案对我来说非常有效,而且比创建临时IP更简单(我已经有了一个现有的,加上我将不得不在一周内第三次干扰我的DNS设置)

    mysubscription是您的订阅类型-在我的例子中,它是“按量付费”,您可以在Azure门户设置中找到

    myipname是您的IP地址资源的名称,myresourcegroupname是它所在的资源组的名称。对于域,我刚刚输入了“mydomain.com”(当然是我的实际域)

    除了让Azure PowerShell工作的噩梦之外,整个过程大约花了5分钟


    反向DNS查找现在正在运行,我的电子邮件不再作为垃圾邮件被退回(当然,除此之外还有更多设置,但我已经跳过了这些限制)。

    你是在问如何通过模板进行查询?还是一般使用ARM?谢谢!我可能已经问过了