Kami telah menyiapkan wildcard untuk menangani semua subdomain untuk "example.com"
A RECORD: * .example.com menunjuk ke 10.10.10.10
Kami memiliki catatan A yang lebih spesifik untuk menangani subdomain khusus (ini berfungsi dengan baik):
A Record: staging.example.com poin 10.10.10.9
Masalah yang kami alami adalah kami memigrasi pementasan ke lingkungan hosting baru dan kami telah diperintahkan untuk menggunakan CNAME:
CNAME: new-staging.example.com menunjuk ke proxy.heroku.com
Kami pikir ini akan berhasil. Namun, new-staging.example.com memutuskan untuk wildcard tingkat atas 10.10.10.10 dan tidak menunjuk ke proxy.heroku.com.
Apa yang saya lewatkan? Apakah ini tidak mungkin? Atau apakah ini praktik buruk? Terima kasih,
domain-name-system
cname-record
zdennis
sumber
sumber
dig -t ANY new-staging.example.com
?Jawaban:
Jawabannya umumnya "Tidak" - catatan yang lebih spesifik harus menang, jadi ini harus bekerja seperti yang Anda gambarkan / harapkan. Dugaan saya adalah Anda memiliki catatan wildcard A di-cache di suatu tempat, dan perlu menunggu cache itu berakhir.
tes cepat dengan BIND 9.6.2-P2 / FreeBSD 8.1:
Zona yang berisi catatan:
Dipecahkan sebagai berikut:
(Mengembalikan CNAME)
dan
(Mengembalikan catatan wildcard A)
sumber
Menurut komentar Anda pada pertanyaan:
... Anda telah salah mengonfigurasi DNS. Anda perlu mengatur target CNAME
proxy.heroku.com.
- periode terakhir itu penting! Tanpa itu, server DNS Anda menganggap Anda merujuk ke host di dalamexample.com
zona Anda -proxy.heroku.com.example.com
- dan itu ditangkap oleh wildcard-record.sumber
new-new-staging
?).Saya menemukan posting ini meneliti bagaimana ini dilakukan server Linux Plesk bersama. Dalam contoh mereka, mereka merujuk ke solusi kombinasi DNS / vhost.conf di mana Anda harus menambahkan vhost.conf dan memperbarui DNS.
Quote: "Itu harus menjadi yang terakhir dalam daftar subdomain, yang dipesan secara alfabet, jadi mulailah namanya dengan" zz. " Http://kb.parallels.com/2239
Dugaan saya adalah ini berbeda dari teori DNS 'normal' di mana catatan yang lebih spesifik akan dikembalikan.
sumber