Samouczek: tworzenie rekordów DNS w domenie niestandardowej dla aplikacji internetowejTutorial: Create DNS records in a custom domain for a web app

Możesz skonfigurować usługę Azure DNS, aby hostować domenę niestandardową dla aplikacji internetowych.You can configure Azure DNS to host a custom domain for your web apps. Można na przykład utworzyć aplikację internetową platformy Azure i uzyskać do niej dostęp przy użyciu przeglądarki www . contoso.com lub contoso.com jako w pełni kwalifikowanej nazwy domeny (FQDN).For example, you can create an Azure web app and have your users access it using either www.contoso.com or contoso.com as a fully qualified domain name (FQDN).

Uwaga

W tym samouczku jako przykład używana jest domena contoso.com.Contoso.com is used as an example throughout this tutorial. Zastąp contoso.com swoją nazwą domeny.Substitute your own domain name for contoso.com.

Aby to zrobić, musisz utworzyć trzy rekordy:To do this, you have to create three records:

  • Rekord główny „A” wskazujący na domenę contoso.comA root "A" record pointing to contoso.com
  • Rekord główny „TXT” na potrzeby weryfikacjiA root "TXT" record for verification
  • Rekord „CNAME” dla nazwy www wskazującej na rekord AA "CNAME" record for the www name that points to the A record

Należy pamiętać, że w przypadku utworzenia rekordu A dla aplikacji internetowej na platformie Azure rekord A musi być ręcznie zaktualizowany, jeżeli zmieni się podstawowy adres IP aplikacji internetowej.Keep in mind that if you create an A record for a web app in Azure, the A record must be manually updated if the underlying IP address for the web app changes.

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:In this tutorial, you learn how to:

  • Tworzenie rekordu A i TXT dla domeny niestandardowejCreate an A and TXT record for your custom domain
  • Tworzenie rekordu CNAME dla domeny niestandardowejCreate a CNAME record for your custom domain
  • Testowanie nowych rekordówTest the new records
  • Dodawanie niestandardowych nazw hostów do aplikacji sieci WebAdd custom host names to your web app
  • Testowanie niestandardowych nazw hostówTest the custom host names

Wymagania wstępnePrerequisites

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem Utwórz bezpłatne konto .If you don’t have an Azure subscription, create a free account before you begin.

Uwaga

Ten artykuł został zaktualizowany o korzystanie z modułu Azure Az programu PowerShell.This article has been updated to use the Azure Az PowerShell module. Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell na potrzeby interakcji z platformą Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Aby rozpocząć pracę z modułem Azure PowerShell, zobacz Instalowanie programu Azure PowerShell.To get started with the Az PowerShell module, see Install Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

  • Musisz mieć nazwę domeny dostępną do przetestowania, aby można było hostować w Azure DNS.You must have a domain name available to test with that you can host in Azure DNS . Musisz mieć pełną kontrolę nad tą domeną.You must have full control of this domain. Pełna kontrola obejmuje możliwość ustawiania dla domeny rekordów serwera nazw (NS).Full control includes the ability to set the name server (NS) records for the domain.

  • Utwórz aplikację usługi App Service lub użyj aplikacji utworzonej w innym samouczku.Create an App Service app, or use an app that you created for another tutorial.

  • Utwórz strefę DNS w usłudze Azure DNS i deleguj strefę u rejestratora do usługi Azure DNS.Create a DNS zone in Azure DNS, and delegate the zone in your registrar to Azure DNS.

    1. Aby utworzyć strefę DNS, wykonaj kroki opisane w sekcji Tworzenie strefy DNS.To create a DNS zone, follow the steps in Create a DNS zone.
    2. Aby delegować strefę do usługi Azure DNS, wykonaj kroki opisane w sekcji Delegowanie domeny DNS.To delegate your zone to Azure DNS, follow the steps in DNS domain delegation.

Po utworzeniu strefy i oddelegowaniu jej do usługi Azure DNS możesz utworzyć rekordy dla domeny niestandardowej.After creating a zone and delegating it to Azure DNS, you can then create records for your custom domain.

Używanie usługi Azure Cloud ShellUse Azure Cloud Shell

Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Aby uruchomić kod z tego artykułu bez konieczności instalowania narzędzi w środowisku lokalnym, można użyć wstępnie zainstalowanych poleceń środowiska Cloud Shell.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Aby uruchomić środowisko Azure Cloud Shell:To start Azure Cloud Shell:

OpcjaOption Przykład/linkExample/Link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu.Select Try It in the upper-right corner of a code block. Wybranie pozycji Wypróbuj nie spowoduje automatycznego skopiowania kodu do środowiska Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Przykład funkcji Wypróbuj w środowisku Azure Cloud Shell
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Uruchamianie środowiska Cloud Shell w nowym oknieLaunch Cloud Shell in a new window
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Przycisk Cloud Shell w witrynie Azure Portal

Aby uruchomić kod z tego artykułu w środowisku Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Uruchom usługę Cloud Shell.Start Cloud Shell.

  2. Wybierz przycisk Kopiuj w bloku kodu, aby skopiować kod.Select the Copy button on a code block to copy the code.

  3. Wklej kod w sesji Cloud Shell, naciskając klawisze Ctrl+Shift+V w systemach Windows i Linux lub klawisze Cmd+Shift+V w systemie macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Naciśnij klawisz Enter, aby uruchomić kod.Select Enter to run the code.

Tworzenie rekordu A i TXTCreate an A record and TXT record

Rekord A jest używany do mapowania nazwy na adres IP.An A record is used to map a name to its IP address. W poniższym przykładzie należy przypisać „@” jako rekord A przy użyciu adresu IPv4 aplikacji internetowej.In the following example, assign "@" as an A record using your web app IPv4 address. Symbol @ zwykle reprezentuje domenę katalogu głównego.@ typically represents the root domain.

Uzyskiwanie adresu IPv4Get the IPv4 address

W lewym obszarze nawigacji na stronie usługi App Services w witrynie Azure Portal wybierz pozycję Domeny niestandardowe.In the left navigation of the App Services page in the Azure portal, select Custom domains.

Menu domen niestandardowych

Na stronie Domeny niestandardowe skopiuj adres IPv4 aplikacji:In the Custom domains page, copy the app's IPv4 address:

Nawigacja w portalu do aplikacji platformy Azure

Tworzenie rekordu ACreate the A record

New-AzDnsRecordSet -Name "@" -RecordType "A" -ZoneName "contoso.com" `
 -ResourceGroupName "MyAzureResourceGroup" -Ttl 600 `
 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "<your web app IP address>")

Tworzenie rekordu TXTCreate the TXT record

Usługa App Services używa tego rekordu tylko podczas konfiguracji, aby sprawdzić, czy jesteś właścicielem domeny niestandardowej.App Services uses this record only at configuration time to verify that you own the custom domain. Po zweryfikowaniu i skonfigurowaniu domeny niestandardowej w usłudze App Service możesz usunąć ten rekord TXT.You can delete this TXT record after your custom domain is validated and configured in App Service.

Uwaga

Jeśli chcesz zweryfikować nazwę domeny, ale nie kierować ruchu produkcyjnego do aplikacji sieci Web, wystarczy określić rekord TXT dla kroku weryfikacji.If you want to verify the domain name, but not route production traffic to the web app, you only need to specify the TXT record for the verification step. Weryfikacja nie wymaga rekordu A ani CNAME oprócz rekordu TXT.Verification does not require an A or CNAME record in addition to the TXT record.

New-AzDnsRecordSet -ZoneName contoso.com -ResourceGroupName MyAzureResourceGroup `
 -Name "@" -RecordType "txt" -Ttl 600 `
 -DnsRecords (New-AzDnsRecordConfig -Value  "contoso.azurewebsites.net")

Tworzenie rekordu CNAMECreate the CNAME record

Jeżeli domena jest już zarządzana przez usługę Azure DNS (zobacz Delegowanie domeny DNS), możesz użyć następującego przykładu, aby utworzyć rekord CNAME dla domeny contoso.azurewebsites.net.If your domain is already managed by Azure DNS (see DNS domain delegation, you can use the following example to create a CNAME record for contoso.azurewebsites.net.

Otwórz program Azure PowerShell i utwórz nowy rekord CNAME.Open Azure PowerShell and create a new CNAME record. Ten przykład tworzy typ zestawu rekordów CNAME z wartością „czasu wygaśnięcia” wynoszącą 600 sekund w strefie DNS o nazwie „contoso.com” oraz z aliasem aplikacji internetowej contoso.azurewebsites.net.This example creates a record set type CNAME with a "time to live" of 600 seconds in DNS zone named "contoso.com" with the alias for the web app contoso.azurewebsites.net.

Tworzenie rekorduCreate the record

New-AzDnsRecordSet -ZoneName contoso.com -ResourceGroupName "MyAzureResourceGroup" `
 -Name "www" -RecordType "CNAME" -Ttl 600 `
 -DnsRecords (New-AzDnsRecordConfig -cname "contoso.azurewebsites.net")

Poniższy przykład przedstawia odpowiedź:The following example is the response:

    Name              : www
    ZoneName          : contoso.com
    ResourceGroupName : myresourcegroup
    Ttl               : 600
    Etag              : 8baceeb9-4c2c-4608-a22c-229923ee185
    RecordType        : CNAME
    Records           : {contoso.azurewebsites.net}
    Tags              : {}

Testowanie nowych rekordówTest the new records

Możesz sprawdzić poprawność utworzonych rekordów poprzez wysłanie zapytania do „www.contoso.com” oraz „contoso.com” przy użyciu polecenia nslookup, jak pokazano poniżej:You can validate the records were created correctly by querying the "www.contoso.com" and "contoso.com" using nslookup, as shown below:

PS C:\> nslookup
Default Server:  Default
Address:  192.168.0.1

> www.contoso.com
Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
Name:    <instance of web app service>.cloudapp.net
Address:  <ip of web app service>
Aliases:  www.contoso.com
contoso.azurewebsites.net
<instance of web app service>.vip.azurewebsites.windows.net

> contoso.com
Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
Name:    contoso.com
Address:  <ip of web app service>

> set type=txt
> contoso.com

Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
contoso.com text =

        "contoso.azurewebsites.net"

Dodawanie niestandardowych nazw hostówAdd custom host names

Teraz możesz dodać niestandardowe nazwy hostów do aplikacji internetowej:Now you can add the custom host names to your web app:

set-AzWebApp `
 -Name contoso `
 -ResourceGroupName MyAzureResourceGroup `
 -HostNames @("contoso.com","www.contoso.com","contoso.azurewebsites.net")

Testowanie niestandardowych nazw hostówTest the custom host names

Otwórz przeglądarkę i przejdź do http://www.<your domainname> oraz http://<you domain name>.Open a browser and browse to http://www.<your domainname> and http://<you domain name>.

Uwaga

Upewnij się, że dołączysz http:// prefiks, w przeciwnym razie przeglądarka może próbować przewidzieć adres URL.Make sure you include the http:// prefix, otherwise your browser may attempt to predict a URL for you!

Dla obu adresów URL powinna zostać wyświetlona ta sama strona.You should see the same page for both URLs. Przykład:For example:

Usługa aplikacji Contoso

Czyszczenie zasobówClean up resources

Jeżeli nie potrzebujesz już zasobów utworzonych w ramach tego samouczka, możesz usunąć grupę zasobów myresourcegroup.When you no longer need the resources created in this tutorial, you can delete the myresourcegroup resource group.

Następne krokiNext steps

Dowiedz się, jak tworzyć strefy prywatne usługi Azure DNS.Learn how to create Azure DNS private zones.