Domain kustom dengan Azure Static Web Apps

Secara default, Azure Static Web Apps menyediakan nama domain yang dibuat secara otomatis untuk situs web Anda, tetapi Anda dapat mengarahkan domain kustom ke situs Anda. Sertifikat SSL/TLS gratis secara otomatis dibuat untuk nama domain yang dibuat secara otomatis dan domain kustom apa pun yang dapat Anda tambahkan.

Saat memetakan domain kustom ke aplikasi web statis, Anda memiliki beberapa opsi yang tersedia untuk Anda. Anda dapat mengonfigurasi subdomain dan domain apex.

Tabel berikut ini menyertakan tautan ke artikel yang menunjukkan cara mengonfigurasi jenis penyedia berbasis domain kustom. 1

Perbuatan Menggunakan... Menggunakan...
Menyiapkan domain dengan www subdomain DNS Azure Penyedia eksternal
Menyiapkan domain apex DNS Azure Penyedia eksternal

1 Beberapa registrar seperti GoDaddy dan Google tidak mendukung catatan domain yang memengaruhi cara Anda mengonfigurasi domain apex Anda. Pertimbangkan untuk menggunakan Azure DNS dengan pendaftar ini untuk menyiapkan domain apex Anda.

Catatan

Menambahkan domain kustom ke lingkungan pratinjau tidak didukung. Domain Unicode, termasuk domain Punycode dan awalan xn-- juga tidak didukung.

Tentang domain

Menyiapkan domain apex adalah skenario umum untuk dikonfigurasi setelah nama domain Anda disiapkan. Membuat domain apex dicapai dengan mengonfigurasi ALIAS atau ANAME merekam atau melalui CNAME perataan. Beberapa pencatat domain seperti GoDaddy dan Google tidak mendukung catatan DNS ini. Jika pencatat domain Anda tidak mendukung semua catatan DNS yang Anda butuhkan, pertimbangkan untuk menggunakan Azure DNS untuk mengonfigurasi domain Anda.

Atau, untuk pendaftar domain yang tidak mendukung ALIAS rekaman, rekaman, ANAME atau CNAME perataan, Anda dapat mengonfigurasi A catatan untuk aplikasi web statis Anda. Ini mengarahkan lalu lintas ke satu host regional aplikasi web statis Anda. Menggunakan A rekaman tidak disarankan karena aplikasi Anda tidak akan lagi mendapat manfaat dari distribusi globalnya, dan ini dapat memengaruhi performa aplikasi Anda jika lalu lintas Anda didistribusikan secara global.

Berikut ini adalah istilah yang akan Anda temui saat menyiapkan domain kustom.

  • Apex atau domain akar: Mengingat domain www.example.com, www awalan dikenal sebagai subdomain, sementara segmen example.com yang tersisa disebut sebagai domain apex.

  • Pencatat domain: Pencatat memverifikasi ketersediaan domain yang menjual hak untuk membeli nama domain.

  • Zona DNS: Zona Sistem Nama Domain (DNS) menghosting catatan DNS yang terkait dengan domain tertentu. Ada berbagai catatan yang tersedia lalu lintas langsung untuk tujuan yang berbeda. Misalnya, domain example.com mungkin berisi beberapa catatan DNS. Satu catatan menangani lalu lintas untuk mail.example.com (untuk server email), dan yang lain www.contoso.com (untuk situs web).

  • Hosting DNS: Host DNS mempertahankan server DNS yang menyelesaikan nama domain ke alamat IP tertentu.

  • Server nama: Server nama bertanggung jawab untuk menyimpan catatan DNS untuk domain.

Agar verifikasi domain kustom berfungsi dengan Static Web Apps, DNS harus dapat diselesaikan secara publik. Setelah domain ditambahkan, salah satu kondisi berikut harus dipenuhi agar perpanjangan sertifikat otomatis berfungsi:

  • Pastikan bahwa catatan DNS CNAME Internet publik yang digunakan untuk menambahkan domain kustom ke Static Web App melalui validasi CNAME masih ada. Opsi ini hanya valid jika validasi CNAME digunakan untuk menambahkan domain ke aplikasi web statis.
  • Pastikan bahwa domain kustom diselesaikan ke aplikasi web statis melalui internet publik. Opsi ini valid terlepas dari metode validasi yang digunakan untuk menambahkan domain ke aplikasi web. Pendekatan ini valid bahkan jika titik akhir privat diaktifkan, karena titik akhir privat untuk Static Web Apps memblokir akses internet ke konten situs tetapi tidak memblokir resolusi DNS internet ke situs.

Migrasi downtime nol

Anda mungkin ingin memigrasikan domain kustom yang saat ini melayani situs web produksi ke aplikasi web statis Anda tanpa waktu henti. Penyedia DNS tidak menerima beberapa rekaman untuk nama/host yang sama, sehingga Anda dapat memvalidasi kepemilikan domain dan merutekan lalu lintas secara terpisah ke aplikasi web Anda.

  1. Buka aplikasi web statis Anda di portal Azure.
  2. Tambahkan catatan TXT untuk domain kustom Anda (APEX atau subdomain). Alih-alih memasukkan nilai Host seperti yang ditampilkan, masukkan Host di penyedia DNS Anda sebagai berikut:
    • Untuk domain APEX, masukkan _dnsauth.www.<YOUR-DOMAIN.COM>.
    • Untuk subdomain, masukkan _dnsauth.<SUBDOMAIN>.<YOUR-DOMAIN.COM>.
  3. Setelah domain divalidasi, Anda dapat memigrasikan lalu lintas ke aplikasi web statis dengan memperbarui CNAME, , ALIASatau A merekam untuk mengarahkan ke nama host default Anda

Langkah berikutnya

Gunakan tautan berikut untuk langkah-langkah tentang cara menyiapkan domain Anda berdasarkan penyedia Anda.