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:

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.com a www.contoso.com, musíte mít možnost konfigurovat nastavení DNS pro kořenovou doménu contoso.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

  1. Vyhledejte a vyberte App Services.

    Snímek obrazovky znázorňuje výběr App Services

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

    Snímek obrazovky znázorňující navigaci na portálu do aplikace Azure

    Zobrazí se stránka pro správu aplikace App Service.

Kontrola cenové úrovně

  1. V levém podokně stránky aplikace se posuňte do části Nastavení a vyberte Škálovat nahoru (App Service plánu).

    Snímek obrazovky znázorňuje nabídku App Service (plán)

  2. 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.

    Snímek obrazovky znázorňuje doporučené cenové úrovně

  3. 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

  1. 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.

  2. Vyberte Použít.

    Snímek obrazovky znázorňuje kontrolu cenové úrovně

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

    Snímek obrazovky znázorňující potvrzení operace škálování

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.

  1. V levém podokně stránky aplikace vyberte Vlastní domény.

  2. Zkopírujte ID do pole Custom Domain ID ověřování na stránce Vlastní domény pro další krok.

    Snímek obrazovky znázorňuje ID v Custom Domain ID ověření

    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.

  1. (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.

    Snímek obrazovky znázorňuje navigaci na portálu do aplikace Azure

4. Vytvoření záznamů DNS

  1. 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.

  2. 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:

    Snímek obrazovky znázorňuje ukázkovou stránku záznamů DNS

  3. Vyberte Přidat nebo příslušnou pomůcku a vytvořte záznam.

  4. 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.

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.

Snímek obrazovky znázorňuje navigaci na portálu do aplikace Azure

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

  1. V levém podokně stránky aplikace v Azure Portal vyberte vlastní domény.

    Snímek obrazovky, který zobrazuje nabídku vlastní domény.

  2. Vyberte Přidat vlastní doménu.

    Snímek obrazovky, který zobrazuje položku pro přidání názvu hostitele

  1. Zadejte plně kvalifikovaný název domény, pro který jste přidali záznam CNAME, například www.contoso.com.

  2. Vyberte Ověřit. Zobrazí se stránka Přidat vlastní doménu .

  3. 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.

    Snímek obrazovky, který zobrazuje tlačítko 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.

    Snímek obrazovky, který ukazuje přidání záznamu CNAME.

    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í.

    Snímek obrazovky, který zobrazuje chybu ověřování.

6. test v prohlížeči

Přejděte na názvy DNS, které jste nakonfigurovali dříve.

Snímek obrazovky, který ukazuje navigaci na aplikaci Azure

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.

  1. V levém podokně stránky vaší webové aplikace vyberte nastavení aplikace .

  2. 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.

    Snímek obrazovky, který ukazuje přizpůsobení virtuálního adresáře.

  3. Po dokončení operace ověřte, že v prohlížeči přejdete na kořenovou cestu vaší aplikace (například http://contoso.com nebo http://<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.