Správa zón DNS v Dns Azure pomocí Azure CLI

V tomto článku se dozvíte, jak spravovat zóny DNS pomocí azure CLI pro různé platformy. Azure CLI je k dispozici pro Windows, Mac a Linux. Zóny DNS můžete také spravovat pomocí Azure PowerShell nebo Azure Portal.

Tato příručka se zabývá konkrétně veřejnými zónami DNS. Informace o použití Azure CLI ke správě privátních zón v Azure DNS najdete v tématu Začínáme s privátními zónami Azure DNS pomocí Azure CLI.

Úvod

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.

Například doména contoso.com může obsahovat několik záznamů DNS, třeba mail.contoso.com (pro poštovní server) a www.contoso.com (pro web).

Při vytváření zóny DNS v DNS Azure:

  • Název zóny musí být v rámci skupiny prostředků jedinečný a zóna ještě nesmí existovat. Jinak se operace nezdaří.
  • V jiné skupině prostředků nebo v rámci jiného předplatného Azure se dá znovu použít stejný název zóny.
  • Pokud má několik zón stejný název, každé instanci se přiřadí jiná adresa názvového serveru. U registrátora názvu domény je možné nakonfigurovat pouze jednu sadu adres.

Poznámka

Pro vytvoření zóny DNS s názvem domény v DNS Azure nemusíte tento název domény vlastnit. Doménu ale musíte vlastnit, pokud chcete nakonfigurovat názvové servery DNS Azure jako správné názvové servery pro daný název domény u registrátora názvu domény.

Další informace najdete v tématu Delegování domény do Azure DNS.

Nastavení rozhraní příkazového řádku Azure pro Azure DNS

Než začnete

Před zahájením konfigurace ověřte, zda máte následující.

Přihlášení k účtu Azure

Otevřete okno konzoly a proveďte ověření pomocí svých přihlašovacích údajů. Další informace najdete v tématu Přihlášení k Azure z Azure CLI.

az login

Výběr předplatného

Zkontrolujte předplatná pro příslušný účet.

az account list

Zvolte předplatné Azure, které chcete použít.

az account set --subscription "subscription name"

Volitelné: Instalace nebo použití funkce Privátní zóny Azure DNS

Funkce Azure DNS Private Zone je dostupná prostřednictvím rozšíření Azure CLI. Nainstalujte rozšíření Azure CLI dns.

az extension add --name dns

Vytvoření skupiny prostředků

Azure Resource Manager vyžaduje, aby skupiny prostředků měly zadané umístění. Toto umístění se používá jako výchozí umístění pro všechny prostředky v dané skupině prostředků. Vzhledem k tomu, že všechny prostředky DNS jsou globální, nemá volba umístění skupiny prostředků žádný vliv na Azure DNS.

Pokud používáte existující skupinu prostředků, můžete tento krok přeskočit.

az group create --name myresourcegroup --location "West US"

Získání nápovědy

Všechny příkazy Azure CLI týkající se Azure DNS začínají na az network dns. Nápověda je k dispozici pro každý příkaz pomocí --help možnosti (krátký tvar -h). Příklad:

az network dns --help
az network dns zone --help
az network dns zone create --help

Vytvoření zóny DNS

Zóna DNS se vytvoří příkazem az network dns zone create. Nápovědu získáte příkazem az network dns zone create -h.

Následující příklad vytvoří zónu DNS s názvem contoso.com ve skupině prostředků MyResourceGroup:

az network dns zone create --resource-group MyResourceGroup --name contoso.com

Vytvoření zóny DNS se značkami

Následující příklad ukazuje, jak vytvořit zónu DNS se dvěma značkami azure Resource Manager, project = demo a env = test, pomocí parametru --tags (krátký tvar-t):

az network dns zone create --resource-group MyResourceGroup --name contoso.com --tags "project=demo" "env=test"

Získání zóny DNS

Pokud chcete načíst zónu DNS, použijte az network dns zone show. Nápovědu získáte příkazem az network dns zone show --help.

Následující příklad vrátí contoso.com zóny DNS a k ní přidružená data ze skupiny prostředků MyResourceGroup.

az network dns zone show --resource-group myresourcegroup --name contoso.com

Dalším příkladem je tato odpověď.

{
  "etag": "00000002-0000-0000-3d4d-64aa3689d201",
  "id": "/subscriptions/147a22e9-2356-4e56-b3de-1f5842ae4a3b/resourceGroups/myresourcegroup/providers/Microsoft.Network/dnszones/contoso.com",
  "location": "global",
  "maxNumberOfRecordSets": 5000,
  "name": "contoso.com",
  "nameServers": [
    "ns1-04.azure-dns.com.",
    "ns2-04.azure-dns.net.",
    "ns3-04.azure-dns.org.",
    "ns4-04.azure-dns.info."
  ],
  "numberOfRecordSets": 4,
  "resourceGroup": "myresourcegroup",
  "tags": {},
  "type": "Microsoft.Network/dnszones"
}

Pokud chcete vypsat záznamy DNS, použijte příkaz az network dns record-set list.

Výpis zón DNS

Pokud chcete zobrazit výčet zón DNS, použijte příkaz az network 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 dns zone list --resource-group MyResourceGroup

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

az network dns zone list 

Aktualizace zóny DNS

Změny prostředku zóny DNS je možné provádět pomocí příkazu az network dns zone update. Nápovědu získáte příkazem az network dns zone update --help.

Tento příkaz neaktualizuje žádné sady záznamů DNS v rámci zóny (viz Správa záznamů DNS). Slouží pouze k aktualizaci vlastností samotného prostředku zóny. Tyto vlastnosti jsou v současné době omezené na značky Azure Resource Manager pro prostředek zóny.

Následující příklad ukazuje, jak aktualizovat značky v zóně DNS. Existující značky se nahradí zadanou hodnotou.

az network dns zone update --resource-group myresourcegroup --name contoso.com --set tags.team=support

Odstranění zóny DNS

Zóny DNS je možné odstranit pomocí příkazu az network dns zone delete. Nápovědu získáte příkazem az network dns zone delete --help.

Poznámka

Odstraněním zóny DNS dojde také k odstranění všech záznamů DNS v rámci dané zóny. Tato operace se nedá vrátit zpět. Pokud se zóna DNS používá, služby využívající tuto zónu při jejím odstranění selžou.

Informace o ochraně před náhodným odstraněním zóny najdete v tématu Ochrana záznamů a zón DNS.

Tento příkaz zobrazí výzvu k potvrzení. Volitelný přepínač --yes tuto výzvu potlačí.

Následující příklad ukazuje, jak odstranit contoso.com zóny ze skupiny prostředků MyResourceGroup.

az network dns zone delete --resource-group myresourcegroup --name contoso.com

Další kroky

Zjistěte, jak spravovat sady záznamů a záznamy ve vaší zóně DNS.

Zjistěte, jak delegovat doménu do Azure DNS.