GCP के अलग-अलग प्रोजेक्ट्स के बीच Certificate Manager से DNS-01 सत्यापन रिकॉर्ड कैसे जारी करें
नमस्ते, मैं अयोग्य हूँ।
ऐसा बहुत कम होता है, लेकिन जब प्रोजेक्ट A और प्रोजेक्ट B में वाइल्डकार्ड प्रमाणपत्र जारी किए जाते हैं, तो सामान्य FIXED_RECORD मामले में—या कहें, आम तौर पर—
आपको _acme-challenge.example.com. के लिए लक्ष्य CNAME रिकॉर्ड दर्ज करना होता है, लेकिन इस स्थिति में दोनों प्रोजेक्ट्स में एक ही रिकॉर्ड लक्ष्य की ओर निर्देशित होने से टकराव होता है।
इसलिए, ऐसा लगता है कि फ़िलहाल यह विकल्प केवल gcloud कमांड से इस्तेमाल किया जा सकता है; मुझे यह Web Console में नहीं मिला। संभवतः इसे सिर्फ़ gcloud कमांड से, यानी API के ज़रिए ही बनाया जा सकता है।
PER_PROJECT_RECORD विकल्प का उपयोग करके इस टकराव से बचा जा सकता है। यह तरीका काफ़ी अच्छी तरह बनाया गया है, ऐसा भी लगता है, लेकिन यह Google का अपना कार्यान्वयन है। इस पर निर्भर संचालन से आम तौर पर बचना चाहिए, फिर भी संभवतः ऐसी परिस्थितियाँ आएँगी जब इसकी ज़रूरत पड़ेगी।
लगता है कि AWS के ACM में भी कुछ ऐसा ही तंत्र है, इसलिए GCP से AWS पर माइग्रेट करने जैसे मामलों में शायद कोई समस्या नहीं होगी।
gcloud certificate-manager dns-authorizations create my-dns-01-auth \
--domain="*.example.com" \
--type=PER_PROJECT_RECORD \
--location=global \
--project=PROJECT_IDइसके बाद, आपको इस तरह के रिकॉर्ड दर्ज करने होंगे।
_acme-challenge_abc123.example.com. CNAME ...
_acme-challenge_xyz123.example.com. CNAME ...हालाँकि, मुझे कुछ-कुछ याद है कि यह abc123 या xyz123 शायद प्रोजेक्ट ID होता है...