Rychlý start: Vytvoření privátní zóny DNS Azure pomocí Azure CLI

Tento rychlý start vás provede kroky k vytvoření první privátní zóny a záznamu DNS pomocí Azure CLI.

K hostování záznamů DNS pro konkrétní doménu se používá zóna DNS. Pokud chcete začít hostovat svou doménu v DNS Azure, musíte vytvořit zónu DNS pro daný název domény. Všechny záznamy DNS pro vaši doménu se pak vytvoří v této zóně DNS. Když chcete publikovat privátní zónu DNS do vaší virtuální sítě, zadáte seznam virtuálních sítí, které mají povolené překládání záznamů v rámci zóny. Říká se jim propojené virtuální sítě. Když je povolená automatická registrace, Azure DNS záznamy zóny také při každém vytvoření virtuálního počítače, změně JEHO IP adresy nebo odstranění.

Pokud ještě nemáte předplatné Azure,vytvořte si bezplatný účet před tím, než začnete.

Požadavky

  • V nástroji použijte prostředí Bash Azure Cloud Shell.

    Spuštění služby Cloud Shell v novém okně

  • Pokud tomu dáváte přednost, můžete nainstalovat Azure CLI a spouštět referenční příkazy CLI.

    • Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení jsou popsané v tématu Přihlášení pomocí Azure CLI.

    • Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.

    • Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.

Vytvoření skupiny prostředků

Nejdřív vytvořte skupinu prostředků, která bude obsahovat zónu DNS:

az group create --name MyAzureResourceGroup --location "East US"

Vytvoření privátní zóny DNS

Následující příklad vytvoří virtuální síť myAzureVNet. Potom vytvoří zónu DNS private.contoso.com ve skupině prostředků MyAzureResourceGroup, prodá zónu DNS k virtuální síti MyAzureVnet a povolí automatickou registraci.

az network vnet create \
  --name myAzureVNet \
  --resource-group MyAzureResourceGroup \
  --location eastus \
  --address-prefix 10.2.0.0/16 \
  --subnet-name backendSubnet \
  --subnet-prefixes 10.2.0.0/24

az network private-dns zone create -g MyAzureResourceGroup \
   -n private.contoso.com

az network private-dns link vnet create -g MyAzureResourceGroup -n MyDNSLink \
   -z private.contoso.com -v myAzureVNet -e true

Pokud chcete vytvořit zónu jenom pro překlad adres IP (bez automatické registrace názvu hostitele), můžete použít -e false parametr .

Výpis privátních zón DNS

Pokud chcete zobrazit výčet zón DNS, použijte příkaz az network private-dns zone list. Nápovědu získáte příkazem az network dns zone list --help.

Zadáním skupiny prostředků můžete vypsat pouze zóny v rámci této skupiny prostředků:

az network private-dns zone list \
  -g MyAzureResourceGroup

Pokud skupinu prostředků vynecháte, vypíší se všechny zóny v předplatném:

az network private-dns zone list 

Vytvoření testovacích virtuálních počítačů

Teď vytvořte dva virtuální počítače, abyste mohli privátní zónu DNS otestovat:

az vm create \
 -n myVM01 \
 --admin-username AzureAdmin \
 -g MyAzureResourceGroup \
 -l eastus \
 --subnet backendSubnet \
 --vnet-name myAzureVnet \
 --nsg NSG01 \
 --nsg-rule RDP \
 --image win2016datacenter

az vm create \
 -n myVM02 \
 --admin-username AzureAdmin \
 -g MyAzureResourceGroup \
 -l eastus \
 --subnet backendSubnet \
 --vnet-name myAzureVnet \
 --nsg NSG01 \
 --nsg-rule RDP \
 --image win2016datacenter

Dokončení může několik minut trvat.

Vytvoření dalšího záznamu DNS

K vytvoření záznamu DNS použijte příkaz az network private-dns record-set [record type] add-record. Například nápovědu k přidání záznamů A získáte příkazem az network private-dns record-set A add-record --help.

Následující příklad vytvoří záznam s relativním názvem db v zóně DNS private.contoso.com ve skupině prostředků MyAzureResourceGroup. Plně kvalifikovaný název sady záznamů je db.private.contoso.com. Typ záznamu je A a IP adresa je 10.2.0.4.

az network private-dns record-set a add-record \
  -g MyAzureResourceGroup \
  -z private.contoso.com \
  -n db \
  -a 10.2.0.4

Zobrazení záznamů DNS

K výpisu záznamů DNS ve vaší zóně použijte následující příkaz:

az network private-dns record-set list \
  -g MyAzureResourceGroup \
  -z private.contoso.com

Testování privátní zóny

Teď můžete otestovat překlad názvů pro vaši privátní private.contoso.com zónu.

Konfigurace virtuálních počítačů pro povolení příchozích přenosů ICMP

Překlad adres můžete otestovat pomocí příkazu ping. Za tím účelem nakonfigurujte bránu firewall na obou virtuálních počítačích tak, aby povolovala příchozí pakety ICMP.

  1. Připojte se k počítači myVM01 a otevřete okno Windows PowerShellu s oprávněními správce.

  2. Spusťte následující příkaz:

    New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4
    

Totéž zopakujte pro virtuální počítač myVM02.

Odeslání příkazu ping na virtuální počítače podle názvu

  1. Z příkazového řádku ve Windows PowerShellu virtuálního počítače myVM02 odešlete příkaz ping do virtuálního počítače myVM01 a použijte v něm automaticky zaregistrovaný název hostitele:

    ping myVM01.private.contoso.com
    

    Zobrazený výstup by měl vypadat nějak takto:

    PS C:\> ping myvm01.private.contoso.com
    
    Pinging myvm01.private.contoso.com [10.2.0.4] with 32 bytes of data:
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.2.0.4: bytes=32 time=1ms TTL=128
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    
    Ping statistics for 10.2.0.4:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 1ms, Average = 0ms
    PS C:\>
    
  2. Teď odešlete příkaz ping na název db, který jste předtím vytvořili:

    ping db.private.contoso.com
    

    Zobrazený výstup by měl vypadat nějak takto:

    PS C:\> ping db.private.contoso.com
    
    Pinging db.private.contoso.com [10.2.0.4] with 32 bytes of data:
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    Reply from 10.2.0.4: bytes=32 time<1ms TTL=128
    
    Ping statistics for 10.2.0.4:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 0ms, Average = 0ms
    PS C:\>
    

Vyčištění prostředků

Pokud už je nepotřebujete, odstraňte skupinu prostředků MyAzureResourceGroup, abyste odstranili prostředky vytvořené v tomto rychlém startu.

az group delete --name MyAzureResourceGroup

Další kroky