Udostępnij za pośrednictwem


Szybki start: tworzenie prywatnej strefy DNS platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure

Ten krótki przewodnik przeprowadzi Cię przez kroki tworzenia twojej pierwszej prywatnej strefy DNS oraz rekordu przy użyciu interfejsu wiersza poleceń Azure.

Strefa DNS służy do hostowania rekordów DNS dla konkretnej domeny. Aby rozpocząć hostowanie domeny w usłudze Azure DNS, musisz utworzyć strefę DNS dla tej nazwy domeny. Każdy rekord DNS domeny zostanie utworzony w tej strefie DNS. Aby opublikować prywatną strefę DNS w sieci wirtualnej, należy określić listę sieci wirtualnych, które mogą rozpoznawać rekordy w strefie. Są to tak zwane połączone sieci wirtualne. Gdy funkcja automatycznego wyrejestrowania jest włączona, usługa Azure DNS aktualizuje również rekordy strefy za każdym razem, gdy maszyna wirtualna zostanie utworzona, zmieni jej adres IP lub zostanie usunięta.

Diagram podsumowujący konfigurację szybkiego startu.

Jeśli nie masz jeszcze konta platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Wymagania wstępne

Tworzenie grupy zasobów

Najpierw utwórz grupę zasobów zawierającą strefę DNS:

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

Tworzenie prywatnej strefy DNS

Poniższy przykład tworzy sieć wirtualną o nazwie myAzureVNet. Następnie tworzy strefę DNS o nazwie private.contoso.com w grupie zasobów MyAzureResourceGroup , łączy strefę DNS z siecią wirtualną MyAzureVnet i włącza automatyczną rejestrację.

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

Jeśli chcesz utworzyć strefę tylko do rozpoznawania nazw (bez automatycznej rejestracji nazwy hosta), możesz użyć parametru -e false .

Lista stref prywatnych DNS

Aby wyliczyć strefy DNS, użyj polecenia az network private-dns zone list. Aby uzyskać pomoc, zobacz az network dns zone list --help.

Określenie grupy zasobów zawiera tylko te strefy w grupie zasobów:

az network private-dns zone list \
  -g MyAzureResourceGroup

Pominięcie grupy zasobów spowoduje wyświetlenie listy wszystkich stref w subskrypcji.

az network private-dns zone list 

Tworzenie testowych maszyn wirtualnych

Teraz utwórz dwie maszyny wirtualne, aby można było przetestować prywatną strefę DNS:

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

Tworzenie maszyny wirtualnej potrwa kilka minut.

Tworzenie dodatkowego rekordu DNS

Aby utworzyć rekord DNS, użyj az network private-dns record-set [record type] add-record polecenia . Aby uzyskać pomoc, na przykład dotyczącą dodawania rekordów A, zobacz az network private-dns record-set A add-record --help.

Poniższy przykład tworzy rekord z nazwą względną db w strefie DNS private.contoso.com, w grupie zasobów MyAzureResourceGroup. W pełni kwalifikowana nazwa zestawu rekordów jest db.private.contoso.com. Typ rekordu to "A", z adresem IP "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

Wyświetlanie rekordów DNS

Aby wyświetlić listę rekordów DNS w strefie, uruchom polecenie:

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

Testowanie strefy prywatnej

Teraz możesz przetestować rozpoznawanie nazw dla strefy prywatnej private.contoso.com .

Konfigurowanie maszyn wirtualnych w celu zezwolenia na przychodzący protokół ICMP

Do przetestowania rozpoznawania nazw możesz użyć polecenia ping. Dlatego skonfiguruj zaporę na obu maszynach wirtualnych, aby zezwolić na przychodzące pakiety ICMP.

  1. Połącz się z maszyną wirtualną myVM01 i otwórz okno programu Windows PowerShell z uprawnieniami administratora.

  2. Uruchom następujące polecenie:

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

Powtórz dla myVM02.

Pinguj VM-y po nazwie

  1. W wierszu polecenia programu Windows PowerShell myVM02 wyślij polecenie ping do maszyny wirtualnej myVM01 przy użyciu automatycznie zarejestrowanej nazwy hosta:

    ping myVM01.private.contoso.com
    

    Powinny zostać wyświetlone dane wyjściowe podobne do pokazanych poniżej:

    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. Teraz wyślij polecenie ping do utworzonej wcześniej nazwy db:

    ping db.private.contoso.com
    

    Powinny zostać wyświetlone dane wyjściowe podobne do pokazanych poniżej:

    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:\>
    

Uprzątnij zasoby

Aby usunąć zasoby utworzone w tym szybkim starcie, gdy grupa zasobów MyAzureResourceGroup nie będzie już potrzebna, usuń ją.

az group delete --name MyAzureResourceGroup

Dalsze kroki