Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto článku se naučíte, jak importovat a exportovat DNS zónový soubor v Azure DNS pomocí Azure CLI. Můžete také importovat a exportovat zónový soubor pomocí portálu Azure.
Úvod do migrace DNS zón
DNS zónový soubor je textový soubor obsahující informace o každém záznamu systému doménových jmen (DNS) v dané zóně. Používá standardní formát, což jej činí vhodnou pro přenos DNS záznamů mezi DNS systémy. Soubor zóny představuje rychlý a pohodlný způsob importu zón DNS do Azure DNS. Můžete také exportovat zónový soubor z Azure DNS pro použití s jinými DNS systémy.
Azure DNS podporuje import a export souborů zón prostřednictvím Azure CLI a webu Azure Portal.
Azure CLI je multiplatformní nástroj pro příkazový řádek používaný pro správu služeb Azure. Je dostupný pro Windows, Mac a Linux na stránce Azure ke stažení.
Získejte svůj stávající DNS zónový soubor
Než importujete DNS zónový soubor do Azure DNS, musíte získat kopii zónového souboru. Zdroj tohoto souboru závisí na tom, kde je DNS zóna hostována.
- Pokud je vaše DNS zóna hostována partnerskou službou, měla by mít možnost stáhnout DNS zónový soubor. Partnerské služby zahrnují registrátora domény, poskytovatele specializovaného DNS hostingu nebo alternativního poskytovatele cloudu.
- Pokud je vaše DNS zóna hostovaná na Windows DNS, výchozí složka pro soubory zón je %systemroot%\system32\dns. Celá cesta ke každému souboru zóny je také zobrazena na záložce Obecné v DNS konzoli.
- Pokud je vaše DNS zóna hostována pomocí BIND, umístění zónového souboru pro každou zónu je specifikováno v konfiguračním souboru BIND s názvem .conf.
Important
Pokud importovaný soubor zóny obsahuje záznamy CNAME odkazující na jména v jiné soukromé zóně, Azure DNS rezoluce CNAME selže, pokud není také importována druhá zóna nebo nejsou CNAME položky upraveny.
Import DNS zone file do Azure DNS
Import souboru zóny vytvoří novou zónu v Azure DNS, pokud tato zóna ještě neexistuje. Pokud zóna existuje, pak se sady záznamů v souboru zón sloučí s existujícími sadami záznamů.
Chování při slučování
- Ve výchozím nastavení se nové sady záznamů sloučí s existujícími sadami záznamů. Identické záznamy v rámci sloučené sady záznamů se neduplikují.
- Při sloučení souborů záznamů se používá doba života (TTL) již existujících sad záznamů.
- Parametry Start of Authority (SOA), kromě toho
host, že jsou vždy převzaty z importovaného zónového souboru. Záznam jmenového serveru nastavený na vrcholu zóny také vždy používá TTL převzatý z importovaného zónového souboru. - Importovaný záznam CNAME nahradí stávající záznam CNAME se stejným názvům.
- Když dojde ke konfliktu mezi záznamem CNAME a jiným záznamem se stejným názvem nebo jiného typu, použije se stávající záznam.
Další informace o dovozu
Následující poznámky poskytují více technických detailů o procesu importu do zóny.
- Směrnice
$TTLje dobrovolná a podporována. Pokud není zadána$TTLžádná direktiva, jsou importovány záznamy bez explicitního TTL nastavené na výchozí TTL na 3600 sekund. Když dva záznamy ve stejné sadě záznamů specifikují různé TTL, použije se nižší hodnota. - Směrnice
$ORIGINje dobrovolná a podporována. Pokud je nastaveno ne$ORIGIN, výchozí hodnota je název zóny uvedený v příkazovém řádku, včetně koncové tečky (.). - Směrnice
$INCLUDEa$GENERATEnejsou podporovány. - Podporovány jsou tyto typy záznamů: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV a TXT.
- SOA záznam je automaticky vytvořen Azure DNS při vytvoření zóny. Když importujete zónový soubor, všechny SOA parametry jsou z něj převzaty kromě parametru
host. Tento parametr využívá hodnotu poskytovanou Azure DNS, protože musí odkazovat na primární jmenný server poskytovaný Azure DNS. - Sada záznamů jmenného serveru na vrcholu zóny je také automaticky vytvořena Azure DNS při vytváření zóny. Importuje se pouze TTL této sady záznamů. Tyto záznamy obsahují názvy jmenných serverů poskytované Azure DNS. Data záznamu nejsou přepsána hodnotami obsaženými v importovaném zónovém souboru.
- Azure DNS podporuje TXT záznamy obsahující více řetězců, každý o délce až 255 znaků, s celkovým počtem až 4 096 znaků v každé sadě TXT záznamů. Víceřetězcové TXT záznamy v zónovém souboru nemusí být importovány se stejnou strukturou řetězců, proto ověřte své TXT záznamy až po dokončení importu. Pro více informací viz záznamy TXT.
Formát a hodnoty CLI
Formát příkazu Azure CLI pro import DNS zóny je:
az network dns zone import -g <resource group> -n <zone name> -f <zone file name>
Values:
-
<resource group>je název resource group pro tuto zónu v Azure DNS. -
<zone name>je název této zóny. -
<zone file name>je cesta/název souboru zóny, který má být importován.
Pokud zóna s tímto názvem v resource group ještě neexistuje, je pro vás vytvořena. Pro existující zónu se importované sady záznamů sloučí s existujícími sadami záznamů.
Import zónového souboru
Pro import souboru zóny pro zónu contoso.com.
Vytvořte skupinu zdrojů, pokud ještě žádnou nemáte.
az group create --resource-group myresourcegroup -l westeuropePro import zónového contoso.com ze souborovéhocontoso.com.txt do nové DNS zóny ve skupině zdrojů myresourcegroup spusťte příkaz
az network dns zone import.Tento příkaz načte zónový soubor a rozpracuje ho. Příkaz vykoná sérii operací na službě Azure DNS, aby vytvořil zónu a všechny sady záznamů v této zóně. Příkaz hlásí průběh v okně konzole spolu s případnými chybami nebo varováními. Protože sady záznamů jsou vytvářeny za sebou, může trvat několik minut importovat velký zónový soubor.
az network dns zone import -g myresourcegroup -n contoso.com -f contoso.com.txt
Ověřte zónu
Po importu souboru můžete použít některou z následujících metod k ověření DNS zóny:
Pro výpis záznamů použijte následující příkaz Azure CLI:
az network dns record-set list -g myresourcegroup -z contoso.comZáznamy můžete také zobrazit pomocí příkazu
az network dns record-set ns listAzure CLI.Použijte
nslookupk ověření rozlišení jmen záznamů. Pokud zóna ještě nebyla delegována, musíte explicitně specifikovat správné Azure DNS jmenné servery. Následující ukázka ukazuje, jak získat názvy jmenných serverů přiřazené dané zóně.az network dns record-set ns list -g myresourcegroup -z contoso.com --output json[ { ....... "name": "@", "nsRecords": [ { "additionalProperties": {}, "nsdname": "ns1-03.azure-dns.com." }, { "additionalProperties": {}, "nsdname": "ns2-03.azure-dns.net." }, { "additionalProperties": {}, "nsdname": "ns3-03.azure-dns.org." }, { "additionalProperties": {}, "nsdname": "ns4-03.azure-dns.info." } ], "resourceGroup": "myresourcegroup", "ttl": 86400, "type": "Microsoft.Network/dnszones/NS" } ]Použijte příkazový řádek Windows k dotazování na záznam "www" pomocí
nslookuppříkazu.nslookup www.contoso.com ns1-03.azure-dns.com Server: ns1-01.azure-dns.com Address: 40.90.4.1 Name:www.contoso.com Addresses: 134.170.185.46 134.170.188.221
Aktualizovat delegaci DNS
Poté, co ověříte, že byla zóna správně importována, musíte aktualizovat DNS delegaci tak, aby ukazovala na Azure DNS jmenné servery. Pro více informací viz Aktualizovat delegaci DNS.
Export DNS zone file from Azure DNS
Pro export DNS zóny použijte následující příkaz Azure CLI:
az network dns zone export -g <resource group> -n <zone name> -f <zone file name>
Values:
-
<resource group>je název resource group pro tuto zónu v Azure DNS. -
<zone name>je název této zóny. -
<zone file name>je cesta/název zónového souboru, který má být exportován.
Stejně jako u importu zón se nejprve musíte přihlásit, vybrat předplatné a nastavit Azure CLI pro režim Resource Manager.
Pro export zónového souboru
Pro export existující Azure DNS zóny contoso.com ze skupiny zdrojů myresourcegroup do souborucontoso.com.txt (v aktuální složce) spusťte azure network dns zone export. Tento příkaz volá službu Azure DNS k vyjmenování souborů záznamů v zóně a exportu výsledků do zónového souboru kompatibilního s BIND.
az network dns zone export -g myresourcegroup -n contoso.com -f contoso.com.txt
Další kroky
- Zjistěte, jak spravovat sady záznamů a záznamy ve vaší zóně DNS.
- Naučte se, jak delegovat svou doménu na Azure DNS.