Azure Stack Hub'da DNS kullanma

Azure Stack Hub aşağıdaki Azure DNS özelliklerini destekler:

  • DNS ana bilgisayar adı çözümlemesi.
  • API'yi kullanarak DNS bölgeleri ve kayıtları oluşturun ve yönetin.

DNS ana bilgisayar adı çözümleme desteği

Genel IP kaynakları için bir DNS etki alanı adı etiketi belirtebilirsiniz. Azure Stack Hub, etiket adı için domainnamelabel.location.cloudapp.azurestack.external kullanır ve bunu Azure Stack Hub tarafından yönetilen DNS sunucularındaki genel IP adresiyle eşler.

Örneğin, yerel Azure Stack Hub konumunda etki alanı adı etiketi olarak contoso ile bir genel IP kaynağı oluşturursanız, contoso.local.cloudapp.azurestack.externaltam etki alanı adı (FQDN)kaynağın genel IP adresine çözümler. Azure Stack Hub'da genel IP adresine işaret eden özel bir etki alanı CNAME kaydı oluşturmak için bu FQDN'yi kullanabilirsiniz.

Azure Stack Hub dışından DNS çözümlemesi için, iç DNS bölgesini temsilci olarak devretmek yerine genel IP adresiyle yeni bir bölge oluşturabilirsiniz. Aksi takdirde, istemcilerin Azure Stack Hub Altyapısı DNS sunucuları tarafından çözümlenen IP adresine erişimi olmaz.

Ad çözümleme hakkında daha fazla bilgi edinmek için bkz. DNS çözümlemesi.

Önemli

Oluşturduğunuz her etki alanı adı etiketi, Azure Stack Hub konumunda benzersiz olmalıdır.

Aşağıdaki ekran görüntüsünde portalı kullanarak genel IP adresi oluşturmaya yönelik Genel IP adresi oluştur iletişim kutusu gösterilmektedir:

Ortak IP adresi oluşturma

Örnek senaryo

Bir web uygulamasından gelen yük dengeleyici işleme istekleriniz var. Yük dengeleyicinin arkasında bir veya daha fazla sanal makinede çalışan bir web sitesi vardır. Yük dengeli web sitesine IP adresi yerine DNS adı kullanarak erişebilirsiniz.

API'leri kullanarak DNS bölgeleri ve kayıtları oluşturma ve yönetme

Azure Stack Hub'da DNS bölgeleri ve kayıtları oluşturabilir ve yönetebilirsiniz.

Azure Stack Hub, Azure DNS API'leriyle tutarlı API'leri kullanarak Azure'a benzer bir DNS hizmeti sağlar. Etki alanlarınızı Azure Stack Hub DNS'de barındırarak DNS kayıtlarınızı aynı kimlik bilgilerini, API'leri ve araçları kullanarak yönetebilirsiniz. Diğer Azure hizmetlerinizle aynı faturalamayı ve desteği de kullanabilirsiniz.

Azure Stack Hub DNS altyapısı, Azure'dan daha kompakttır. Azure Stack Hub dağıtımının boyutu ve konumu DNS kapsamını, ölçeğini ve performansını etkiler. Bu aynı zamanda performans, kullanılabilirlik, genel dağıtım ve yüksek kullanılabilirlik dağıtımdan dağıtıma farklılık gösterebileceği anlamına gelir.

Azure DNS ile karşılaştırma

Azure Stack Hub'daki DNS, Azure'daki DNS'ye benzer, ancak birkaç önemli özel durum vardır:

  • AAAA kayıtlarını desteklemez: Azure Stack Hub, IPv6 adreslerini desteklemediğinden AAAA kayıtlarını desteklemez. Bu, Azure'daki DNS ile Azure Stack Hub arasındaki önemli bir farktır.

  • Çok kiracılı değil: Azure Stack Hub'daki DNS Hizmeti çok kiracılı değildir. Kiracılar aynı DNS bölgesini oluşturamaz. Yalnızca bölgeyi oluşturmaya çalışan ilk abonelik başarılı olur ve sonraki istekler başarısız olur. Bu, Azure ile Azure Stack Hub DNS arasındaki bir diğer önemli farktır.

  • Etiketler, meta veriler ve Etag'ler: Azure Stack Hub'ın etiketleri, meta verileri, Etag'leri ve sınırları işleme biçiminde küçük farklılıklar vardır.

Azure DNS hakkında daha fazla bilgi edinmek için bkz. DNS bölgeleri ve kayıtları.

Etiketler

Azure Stack Hub DNS, DNS bölgesi kaynaklarında Azure Resource Manager etiketlerinin kullanılmasını destekler. DNS kayıt kümelerinde etiketleri desteklemez. Alternatif olarak, sonraki bölümde açıklandığı gibi meta veriler DNS kayıt kümelerinde desteklenir.

Meta veri

Azure Stack Hub DNS, kayıt kümesi etiketlerine alternatif olarak meta verileri kullanarak kayıt kümelerine açıklama ekleme özelliğini destekler. Etiketlere benzer şekilde meta veriler, ad-değer çiftlerini her kayıt kümesiyle ilişkilendirmenizi sağlar. Örneğin, meta veriler her kayıt kümesinin amacını kaydetmek için yararlıdır. Etiketlerden farklı olarak, Azure faturanızın filtrelenmiş bir görünümünü sağlamak için meta verileri kullanamazsınız ve meta veriler bir Azure Resource Manager ilkesinde belirtilemez.

Etag'ler

İki kişinin veya iki işlemin aynı anda bir DNS kaydını değiştirmeyi denemiş olduğunu varsayalım. Hangisi kazanır? Kazanan kişi, başka biri tarafından oluşturulan değişikliklerin üzerine yazıldığını biliyor mu?

Azure Stack Hub DNS, aynı kaynakta yapılan eşzamanlı değişiklikleri güvenli bir şekilde işlemek için Etag'leri kullanır. Etag'ler Azure Resource Manager Etiketleri'nden farklıdır. Her DNS kaynağının (bölge veya kayıt kümesi) kendisiyle ilişkilendirilmiş bir Etag'i vardır. Bir kaynak alındığında, Etag'i de alınır. Bir kaynağı güncelleştirdiğinizde, Azure Stack Hub DNS'nin sunucudaki Etag'in eşleşmelerini doğrulayabilmesi için Etag'i geri geçirmeyi seçebilirsiniz. Bir kaynakta yapılan her güncelleştirme, Etag'in yeniden üretildiğine neden olduğundan, bir Etag uyuşmazlığı eş zamanlı bir değişiklik oluştuğuna işaret eder. Etag'ler, kaynağın mevcut olmadığından emin olmak için yeni bir kaynak oluşturduğunuzda da kullanılabilir.

Varsayılan olarak, Azure Stack Hub DNS PowerShell cmdlet'leri bölgelere ve kayıt kümelerine yapılan eşzamanlı değişiklikleri engellemek için Etag'leri kullanır. Etag denetimlerini engellemek için isteğe bağlı -Overwrite anahtarı kullanabilirsiniz. Etag denetimi olmadığında, gerçekleşen tüm eş zamanlı değişikliklerin üzerine yazılır.

Azure Stack Hub DNS REST API düzeyinde, Etag'ler HTTP üst bilgileri kullanılarak belirtilir. Davranışları aşağıdaki tabloda açıklanmıştır:

Üst bilgi Davranış
Hiçbiri PUT her zaman başarılı olur (Etag denetimi yoktur).
If-match PUT yalnızca kaynak varsa ve Etag eşleşiyorsa başarılı olur.
If-match * PUT yalnızca kaynak varsa başarılı olur.
If-none-match * PUT yalnızca kaynak yoksa başarılı olur.

Sınırlar

Azure Stack Hub DNS kullanılırken aşağıdaki varsayılan sınırlar geçerlidir:

Kaynak Varsayılan limit
Abonelik başına bölge sayısı 100
Bölge başına kayıt kümeleri 5000
Kayıt kümesi başına kayıt sayısı 20

Sonraki adımlar