Data domain
Custom domain storefront dapat disimpan pada setting DigitalStore:
DigitalStore.setting.site.domainResolver mencari domain tersebut ketika host request bukan salah satu default domain Dazo.
Urutan request
- Request masuk dengan host custom.
- Resolver memeriksa apakah host cocok dengan domain default.
- Jika tidak, resolver mencari
DigitalStoredengansetting.site.domain = host. store_iddari DigitalStore dihubungkan ke Store untuk mendapatkan username.- Published controller mengambil page dan product dengan store context.
- Asset disusun menggunakan CDN environment yang sesuai.
Path-based fallback
Selain custom domain, aplikasi mendukung domain.com/{username}. Middleware ResolveStoreUsername memvalidasi username dan menyimpan model store pada request attribute.
DNS automation
Repository memiliki command DNS yang berinteraksi dengan provider DNS. Command tersebut adalah operasi infrastructure dan harus dijalankan hanya dengan credential yang dikelola aman.
Checklist troubleshooting
- Pastikan domain tercatat pada setting DigitalStore yang benar.
- Pastikan Store terkait masih aktif dan belum expired.
- Pastikan request masuk ke virtual host yang benar.
- Pastikan page menggunakan
type = published. - Pastikan CDN image dapat diakses dari host tersebut.
- Bandingkan hasil host resolution dengan path-based username.