Öğretici: Mevcut özel DNS adını Azure App Service'e eşleme

Azure App Service, yüksek oranda ölçeklenebilen, kendi kendine düzeltme eki uygulayan bir web barındırma hizmeti sunar. Bu öğreticide, mevcut bir özel etki alanı adı sistemi (DNS) adını App Service eşleme gösterilmektedir.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

1. ortamınızı hazırlayın

  • Bir App Service uygulaması oluşturun veya başka bir öğretici için oluşturduğunuz bir uygulamayı kullanın.

  • Özel etki alanınız için DNS kayıtlarını düzenleyediğinizden emin olun. Henüz özel bir etki alanınız yoksa bir App Service etki alanı satınalabilirsiniz.

    Not

    DNS kayıtlarını düzenlemek için, etki alanı sağlayıcınız için GoDaddy gibi DNS kayıt defterine erişmeniz gerekir. Örneğin, contoso.com ve www.contoso.com için DNS girdileri eklemek üzere contoso.com kök etki alanının DNS ayarlarını yapılandırabilmeniz gerekir.

2. uygulamayı hazırlama

Özel bir DNS adını bir Web uygulamasına eşlemek için, Web uygulamasının App Service planı ücretli bir katman ( ücretsiz değil (F1)) olmalıdır.

Azure'da oturum açma

Azure Portalaçın ve Azure hesabınızla oturum açın.

Azure portal uygulamayı seçin

  1. Uygulama hizmetleri' ni arayıp seçin.

    Uygulama Hizmetleri seçimini gösteren ekran görüntüsü.

  2. Uygulama hizmetleri sayfasında, Azure uygulamanızın adını seçin.

    Azure uygulamasına Portal gezintisi gösteren ekran görüntüsü.

    App Service uygulamasının yönetim sayfasını görüyorsunuz.

Fiyatlandırma katmanını denetleme

  1. uygulama sayfasının sol bölmesinde Ayarlar bölümüne gidin ve ölçeği büyütme (App Service planı) öğesini seçin.

    Ölçeği yukarı (App Service planı) menüsünü gösteren ekran görüntüsü.

  2. Uygulamanın geçerli katmanı mavi kenarlıkla vurgulanmıştır. Uygulamanın F1 katmanında olmadığından emin olun. Özel DNS F1 katmanında desteklenmez.

    Önerilen Fiyatlandırma katmanlarını gösteren ekran görüntüsü.

  3. App Service planı F1 katmanında değilse, Ölçek artırma sayfasını kapatın ve 3 ' e atlayın . Bir etki alanı doğrulama KIMLIĞI alın.

App Service planının ölçeğini artırma

  1. Ücretsiz olmayan katmanlardan birini seçin (D1, B1, B2, B3 veya Üretim kategorisindeki herhangi bir katmanı). Ek seçenekler için ek seçenekleri göster' i seçin.

  2. Uygula’yı seçin.

    Fiyatlandırma katmanını denetlemeyi gösteren ekran görüntüsü.

    Aşağıdaki bildirimi gördüğünüzde, ölçeklendirme işlemi tamamlanmıştır.

    Ölçek işlemi onayını gösteren ekran görüntüsü.

3. bir etki alanı doğrulama KIMLIĞI al

Uygulamanıza özel bir etki alanı eklemek için etki alanı sağlayıcınızla bir TXT kaydı olarak bir doğrulama KIMLIĞI ekleyerek etki alanının sahipliğinin doğrulanması gerekir.

  1. Uygulama sayfanızın sol bölmesinde özel etki alanları' nı seçin.

  2. Bir sonraki adım için özel etki alanları sayfasındaki özel etkı alanı doğrulama kimliği kutusunda kimliği kopyalayın.

    Özel etki alanı doğrulama KIMLIĞI kutusunda KIMLIĞI gösteren ekran görüntüsü.

    Uyarı

    Özel etki alanına etki alanı doğrulama kimlikleri eklemek, DNS girdilerinin tehlikellerini önleyebilir ve alt etki alanı devrallarından kaçınmanıza yardımcı olur. Daha önce bu doğrulama KIMLIĞI olmadan yapılandırdığınız özel etki alanları için, doğrulama KIMLIĞINI DNS kaydınızdan ekleyerek aynı riskten korumanız gerekir. Bu genel yüksek öneme sahip tehdit hakkında daha fazla bilgi için bkz. alt etki alanı.

  1. (Yalnızca bir kayıt) Bir kaydıeşlemek için UYGULAMANıN dış IP adresine ihtiyacınız vardır. Özel etki alanları sayfasında, IP adresi değerini kopyalayın.

    Bir Azure uygulamasına Portal gezintisi gösteren ekran görüntüsü.

4. DNS kayıtlarını oluşturma

  1. Etki alanı sağlayıcınızın web sitesinde oturum açın.

    Not

    İsterseniz, etki alanınız için DNS kayıtlarını yönetmek ve Azure App Service için özel bir DNS adı yapılandırmak üzere Azure DNS kullanabilirsiniz. Daha fazla bilgi için bkz. öğretici: etki alanınızı Azure DNS barındırın.

  2. DNS kayıtlarını yönetme sayfasını bulun.

    Not

    Her etki alanı sağlayıcısının kendi DNS kayıtları arabirimi vardır, bu nedenle sağlayıcının belgelerine başvurun. Sitede Domain Name, DNS veya Name Server Management etiketli alanları bulun.

    Genellikle, hesap bilgilerinizi görüntüleyerek ve etki alanlarım gibi bir bağlantı arayarak DNS kayıtları sayfasını bulabilirsiniz. Bu sayfaya gidin ve bölge dosyası, DNS kayıtları veya Gelişmiş yapılandırma gibi bir bağlantı adlı bağlantıyı arayın.

    DNS kayıtları sayfasının bir örneğini aşağıdaki ekran görüntüsünde görebilirsiniz:

    Örnek bir DNS kayıtları sayfasını gösteren ekran görüntüsü.

  3. Bir kayıt oluşturmak için Ekle ' yi veya uygun pencere öğesini seçin.

  4. Oluşturulacak kayıt türünü seçin ve yönergeleri izleyin. Özel DNS adını App Service'e eşlemek için CNAME kaydı veya A kaydı kullanabilirsiniz.

    Not

    Seçim yapılacak kayıt

    • Kök etki alanını (örneğin,) eşlemek için contoso.com bir kayıtkullanın. Kök kaydı için CNAME kaydını kullanmayın (bilgi için bkz. RFC 1912 bölüm 2,4).
    • Bir alt etki alanını (örneğin,) eşlemek için www.contoso.com bir CNAME kaydıkullanın.
    • Bir alt etki alanını uygulamanın IP adresine doğrudan bir kayıtla eşleyebilirsiniz, ancak IP adresinin değiştirilmesimümkündür. CNAME, uygulamanın varsayılan ana bilgisayar adına eşlenir, bu da değişikliğe karşı daha düşüktür.
    • Joker bir etki alanını (örneğin,) eşlemek IÇIN *.contoso.com bir CNAME kaydı kullanın.

İçindeki gibi bir alt etki alanı için www www.contoso.com aşağıdaki tabloya göre iki kayıt oluşturun:

Kayıt türü Host Değer Yorumlar
CNAME <subdomain> (örneğin, www ) <app-name>.azurewebsites.net Etki alanı eşlemesi.
TXT asuid.<subdomain> (örneğin, asuid.www ) Daha önce aldığınız doğrulama KIMLIĞI App Service, asuid.<subdomain> özel etki alanının sahipliğini doğrulamak için txt kaydına erişir.

Bir Azure uygulamasına Portal gezintisi gösteren ekran görüntüsü.

Not

GoDaddy gibi bazı sağlayıcılarda, DNS kayıtlarında yapılan değişiklikler ayrı bir Değişiklikleri Kaydet bağlantısı seçilene kadar geçerlilik kazanmaz.

5. Uygulamanıza eşlemeyi etkinleştirme

  1. Uygulama sayfasının sol bölmesinde Özel etki alanları'Azure portal seçin.

    Özel etki alanları menüsünü gösteren ekran görüntüsü.

  2. Özel etki alanı ekle'yi seçin.

    Konak adı ekle öğesini gösteren ekran görüntüsü.

  1. CNAME kaydı eklediğiniz tam etki alanı adını (örneğin, www.contoso.com) yazın.

  2. Doğrula'yı seçin. Özel etki alanı ekle sayfası görüntülenir.

  3. Konak adı kayıt türünün CNAME (www example.com veya herhangi bir alt etki . alanı) olarak ayarlanmış olduğundan emin olun. Özel etki alanı ekle'yi seçin.

    Özel etki alanı ekle düğmesini gösteren ekran görüntüsü.

    Yeni özel etki alanının uygulamanın Özel Etki Alanları sayfasında yansıt olması biraz zaman alır. Verileri güncelleştirmek için tarayıcıyı yenileyin.

    CNAME kaydını eklemeyi gösteren ekran görüntüsü.

    Not

    Özel etki alanınız için uyarı etiketi, henüz bir TLS/SSL sertifikasına bağlı olmadığını belirtir. Tarayıcıdan özel etki alanınıza yapılan tüm HTTPS istekleri, tarayıcıya bağlı olarak bir hata veya uyarı alır. TLS bağlaması eklemek için bkz. özel DNS adının güvenliğini sağlamak için bkz.Azure App Service.

    Daha önce bir adımı atladıysanız veya yazım hatası yaptıysanız sayfanın alt kısmında bir doğrulama hatası görüntülenir.

    Doğrulama hatasını gösteren ekran görüntüsü.

6. Tarayıcıda test

Daha önce yapılandırmış olduğunu DNS adlarına göz at.

Azure uygulamasına gezintiyi gösteren ekran görüntüsü.

Özel etki alanınıza göz atarak HTTP 404 (Bulunamadı) hatası alırsanız, en yaygın iki neden:

  • Yapılandırılan özel etki alanında bir A kaydı veya CNAME kaydı eksik. Uygulamanıza eşlemeyi etkinleştirdikten sonra DNS kaydını silmiş olabilirsiniz. DNS kayıtlarının çevrimiçi bir DNS arama aracı kullanılarak düzgün yapılandırıldığından emin olun.
  • Tarayıcı istemcisi etki alanınızın eski IP adresini önbelleğe almıştır. Önbelleği temizleyin ve DNS çözümlemesini yeniden sınayın. Windows makinesinde önbelleği ipconfig /flushdns ile temizlersiniz.

Etkin bir etki alanını geçirme

Canlı siteyi ve onun DNS etki alanı adını hiçbir kesinti olmadan App Service'e geçirmek için, bkz. Etkin DNS adını Azure App Service'e geçirme.

Özel bir dizine yeniden yönlendirme

Not

Varsayılan olarak, App Service web isteklerini uygulama kodunuzun kök dizinine yönlendirir. Ancak bazı web çerçeveleri kök dizinde başlamaz. Örneğin, Laravelpublic alt dizininden başlar. DNS örneğine devam etmek için, bu tür bir uygulamaya üzerinden erişilebilir, ancak genellikle bunun contoso.com http://contoso.com/public yerine http://contoso.com dizinine public yönlendirebilirsiniz.

Bu yaygın bir senaryodur, ancak aslında özel DNS eşlemesi dahil değildir, ancak uygulama içinde sanal dizini özelleştirmeyle ilgilidir.

  1. Web uygulaması sayfasının sol bölmesinde Uygulama ayarları'ı seçin.

  2. Sayfanın en altında, kök sanal dizin / varsayılan olarak site\wwwroot dizinine (uygulama kodunuzun kök dizini) işaret eder. Bunu, örneğin site\wwwroot\public dizinine işaret edecek şekilde değiştirin ve değişikliklerinizi kaydedin.

    Sanal dizini özelleştirmeyi gösteren ekran görüntüsü.

  3. İşlem tamam olduktan sonra, tarayıcıda (örneğin, veya ) uygulamanın kök yoluna giderek http://contoso.com http://<app-name>.azurewebsites.net doğrulayın.

Betiklerle otomatikleştirme

Azure CLI veya komut dosyalarını kullanarak betiklerle özel etki alanlarının yönetimini Azure PowerShell.

Azure CLI

Aşağıdaki komut, App Service uygulamasına özel bir DNS adı yapılandırır.

az webapp config hostname add \
    --webapp-name <app-name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Daha fazla bilgi için bkz. Özel bir etki alanını web uygulamasıyla eşleme.

Azure PowerShell

Not

Bu makalede, Azure ile etkileşim kurmak için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Aşağıdaki komut, App Service uygulamasına özel bir DNS adı yapılandırır.

Set-AzWebApp `
    -Name <app-name> `
    -ResourceGroupName <resource_group_name> ` 
    -HostNames @("<fully_qualified_domain_name>","<app-name>.azurewebsites.net")

Daha fazla bilgi için bkz. Özel bir etki alanını web uygulamasına atama.

Sonraki adımlar

Bir web uygulamasına özel TLS/SSL sertifikası bağlamayı öğrenmek için sonraki öğreticiye devam edin.