Kurz: Mapování existujícího vlastního názvu DNS na službu Azure App Service
Azure App Service je vysoce škálovatelná služba s automatickými opravami pro hostování webů. V tomto kurzu se ukáže, jak namapovat existující vlastní název DNS (Domain Name System) na App Service.
V tomto kurzu se naučíte:
- Namapovat subdoménu pomocí záznamu CNAME.
- Namapovat kořenovou doménu pomocí záznamu A.
- Mapuje zástupné domény pomocí záznamu CNAME.
- Přesměruje výchozí adresu URL do vlastního adresáře.
1. Příprava prostředí
Vytvořit plán služby App Service nebo použít aplikaci, kterou jste vytvořili pro účely jiného kurzu.
Ujistěte se, že můžete upravovat záznamy DNS pro vlastní doménu. Pokud ještě nemáte vlastní doménu, můžete si koupit vlastní App Service domény.
Poznámka
Pokud chcete upravit záznamy DNS, potřebujete přístup k registru DNS pro vašeho poskytovatele domény, jako je například GoDaddy. Abyste například mohli přidat záznamy DNS pro
contoso.comawww.contoso.com, musíte mít možnost konfigurovat nastavení DNS pro kořenovou doménucontoso.com.
2. Příprava aplikace
Pokud chcete na webovou aplikaci namapovat vlastní název DNS, plán App Service aplikace musí být placená úroveň (ne Free (F1).
Přihlášení k Azure
Otevřete Azure Portala přihlaste se pomocí svého účtu Azure.
Vyberte aplikaci v Azure Portal
Vyhledejte a vyberte App Services.

Na App Services vyberte název vaší aplikace Azure.

Zobrazí se stránka pro správu aplikace App Service.
Kontrola cenové úrovně
V levém podokně stránky aplikace se posuňte do části Nastavení a vyberte Škálovat nahoru (App Service plánu).

Aktuální úroveň aplikace je zvýrazněná modrým ohraničením. Zkontrolujte, že aplikace není na úrovni F1. Vlastní DNS se ve vrstvě F1 nepodporuje.

Pokud App Service plán není na úrovni F1, zavřete stránku Škálování nahoru a přeskočte na 3. Získejte ID ověření domény.
Vertikální navýšení kapacity plánu služby App Service
Vyberte některou z placených úrovní (D1, B1, B2, B3 nebo kteroukoli úroveň v kategorii Produkční). Další možnosti zobrazíte výběrem možnosti Zobrazit další možnosti.
Vyberte Použít.

Až se zobrazí následující oznámení, operace škálování je dokončená.

3. Získání ID ověření domény
Pokud chcete do aplikace přidat vlastní doménu, musíte ověřit vlastnictví domény přidáním ID ověření jako záznamu TXT u svého poskytovatele domény.
V levém podokně stránky aplikace vyberte Vlastní domény.
Zkopírujte ID do pole Custom Domain ID ověřování na stránce Vlastní domény pro další krok.

Upozornění
Přidáním ID ověření domény do vlastní domény můžete zabránit prochálení položek DNS a vyhnout se tak převzetí subdomény. U vlastních domén, které jste dříve nakonfigurovali bez tohoto ID ověřování, byste je měli chránit před stejným rizikem přidáním ID ověření do záznamu DNS. Další informace o této běžné hrozbě s vysokou závažností najdete v tématu Převzetí subdomény.
(Pouze záznam A) Pokud chcete namapovatzáznam A, potřebujete externí IP adresu aplikace. Na stránce Vlastní domény zkopírujte hodnotu IP adresy.

4. Vytvoření záznamů DNS
Přihlaste se k webu vašeho poskytovatele domény.
Poznámka
Pokud chcete, můžete pomocí Azure DNS spravovat záznamy DNS pro vaši doménu a nakonfigurovat vlastní název DNS pro Azure App Service. Další informace najdete v tématu Kurz: Hostování domény v Azure DNS.
Vyhledejte stránku pro správu záznamů DNS.
Poznámka
Každý poskytovatel domén má vlastní rozhraní pro správu záznamů DNS, takže se obraťte na dokumentaci poskytovatele. Hledejte oblasti webu označené jako Domain Name (Název domény), DNS nebo Name Server Management (Správa názvových serverů).
Často můžete stránku záznamů DNS najít zobrazením informací o vašem účtu a vyhledáním odkazu, například Moje domény. Přejděte na tuto stránku a vyhledejte odkaz s názvem , například Soubor zóny, Záznamy DNS nebo Rozšířená konfigurace.
Následující snímek obrazovky obsahuje příklad stránky záznamů DNS:

Vyberte Přidat nebo příslušnou pomůcku a vytvořte záznam.
Vyberte typ záznamu, který chcete vytvořit, a postupujte podle pokynů. K mapování vlastního názvu DNS na službu App Service můžete použít záznam CNAME nebo záznam A.
Poznámka
Který záznam zvolit
- Pokud chcete namapovat kořenovou doménu (například
contoso.com), použijte záznam A. Nepoužívejte záznam CNAME pro kořenový záznam (informace najdete v dokumentu RFC 1912 Section 2.4). - Pokud chcete namapovat subdoménu (například
www.contoso.com), použijte záznam CNAME. - Subdoménu můžete namapovat přímo na IP adresu aplikace pomocí záznamu A, ale IPadresa může změnit . CNAME se místo toho mapuje na výchozí název hostitele aplikace, což je méně náchylné ke změně.
- Pokud chcete mapovat zástupné domény (například
*.contoso.com), použijte záznam CNAME.
- Pokud chcete namapovat kořenovou doménu (například
Pro subdoménu jako www v vytvořte dva záznamy podle následující www.contoso.com tabulky:
| Typ záznamu | Hostitel | Hodnota | Komentáře |
|---|---|---|---|
| CNAME | <subdomain> (například www ) |
<app-name>.azurewebsites.net |
Samotné mapování domény. |
| TXT | asuid.<subdomain> (například asuid.www ) |
ID ověření, které jste získali dříve | App Service k záznamu asuid.<subdomain> TXT a ověřit vlastnictví vlastní domény. |

Poznámka
U určitých poskytovatelů, jako je například GoDaddy, se změny záznamů DNS neprojeví, dokud nevyberete samostatný odkaz Save Changes (Uložit změny).
5. povolení mapování ve vaší aplikaci
V levém podokně stránky aplikace v Azure Portal vyberte vlastní domény.

Vyberte Přidat vlastní doménu.

Zadejte plně kvalifikovaný název domény, pro který jste přidali záznam CNAME, například
www.contoso.com.Vyberte Ověřit. Zobrazí se stránka Přidat vlastní doménu .
Ujistěte se, že typ záznamu názvu hostitele je nastavený na CNAME (webová . example.com nebo libovolná subdoména). Vyberte Přidat vlastní doménu.

Může trvat nějakou dobu, než se nová vlastní doména projeví na stránce vlastní domény aplikace. Aktualizujte prohlížeč, aby se data aktualizovala.

Poznámka
Označení upozornění pro vaši vlastní doménu znamená, že ještě není vázané na certifikát TLS/SSL. Jakýkoli požadavek HTTPS z prohlížeče do vaší vlastní domény obdrží chybu nebo varování v závislosti na prohlížeči. Pokud chcete přidat vazbu TLS, přečtěte si téma zabezpečení vlastního názvu DNS s vazbou TLS/SSL v Azure App Service.
Pokud jste nějaký krok neudělali nebo jste ho provedli dříve, zobrazí se v dolní části stránky chyba ověřování.

6. test v prohlížeči
Přejděte na názvy DNS, které jste nakonfigurovali dříve.

Pokud se zobrazí chyba HTTP 404 (Nenalezeno), když přejdete na adresu URL vlastní domény, jedná se o dva nejběžnější příčiny:
- V konfiguraci vlastní domény chybí záznam A nebo záznam CNAME. Po povolení mapování ve vaší aplikaci jste pravděpodobně odstranili záznam DNS. Ověřte, jestli jsou záznamy DNS správně nakonfigurované pomocí nástroje pro vyhledávání DNS online .
- Prohlížeč uložil do mezipaměti starou IP adresu vaší domény. Vymažte mezipaměť a znovu otestujte překlad DNS. Na počítači s Windows můžete mezipaměť vymazat příkazem
ipconfig /flushdns.
Migrace aktivní domény
Pokud chcete do služby App Service migrovat živý web a jeho název domény DNS bez výpadku, přečtěte si článek o migraci aktivního názvu DNS do služby Azure App Service.
Přesměrování do vlastního adresáře
Poznámka
Ve výchozím nastavení služba App Service směruje webové požadavky do kořenového adresáře kódu vaší aplikace. Některé webové architektury se ale nespouštějí v kořenovém adresáři. Například Laravel začíná v podadresáři public. Pokud chcete v contoso.com příkladu DNS pokračovat, taková aplikace je přístupná na adrese http://contoso.com/public , ale obvykle místo toho budete chtít směrovat http://contoso.com do public adresáře.
I když se jedná o běžný scénář, ve skutečnosti nezahrnuje vlastní mapování DNS, ale je k přizpůsobení virtuálního adresáře v rámci vaší aplikace.
V levém podokně stránky vaší webové aplikace vyberte nastavení aplikace .
V dolní části stránky kořenový virtuální adresář
/odkazuje ve výchozím nastavení na adresářsite\wwwroot, což je kořenový adresář kódu vaší aplikace. Změňte ho tak, aby místo toho odkazoval například na adresářsite\wwwroot\public, a uložte provedené změny.
Po dokončení operace ověřte, že v prohlížeči přejdete na kořenovou cestu vaší aplikace (například
http://contoso.comnebohttp://<app-name>.azurewebsites.net).
Automatizace pomocí skriptů
Pomocí rozhraní příkazového řádku Azure nebo Azure PowerShellmůžete automatizovat správu vlastních domén pomocí skriptů.
Azure CLI
Následující příkaz přidá do aplikace App Service nakonfigurovaný vlastní název DNS.
az webapp config hostname add \
--webapp-name <app-name> \
--resource-group <resource_group_name> \
--hostname <fully_qualified_domain_name>
Další informace najdete v tématu Mapování vlastní domény na webovou aplikaci.
Azure PowerShell
Poznámka
Tento článek používá modul Azure Az PowerShell, což je doporučený modul PowerShellu pro interakci s Azure. Pokud chcete začít s modulem Az PowerShell, projděte si téma věnované instalaci Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.
Následující příkaz přidá do aplikace App Service nakonfigurovaný vlastní název DNS.
Set-AzWebApp `
-Name <app-name> `
-ResourceGroupName <resource_group_name> `
-HostNames @("<fully_qualified_domain_name>","<app-name>.azurewebsites.net")
Další informace najdete v tématu Přiřazení vlastní domény k webové aplikaci.
Další kroky
V dalším kurzu se dozvíte, jak vytvořit vazbu vlastního certifikátu TLS/SSL k webové aplikaci.





