केवल A-Records और CNAME रिकॉर्ड का उपयोग करके डोमेन A को डोमेन B पर पुनर्निर्देशित कैसे करें


46

मेरे पास अलग-अलग होस्ट के साथ 2 डोमेन होस्ट किए गए हैं। मुझे डोमेन ए को डोमेन बी पर पुनर्निर्देशित करने की आवश्यकता है। दुर्भाग्य से मैं होस्ट ए से 301 रीडायरेक्ट नहीं कर सकता, लेकिन होस्ट ए में केवल डीएनएस प्रविष्टियां (ए-रिकॉर्ड्स और CNAME) को संशोधित / जोड़ सकता हूं।

निश्चित रूप से www.DomainA.com को www.DomainB.com पर केवल A- रिकॉर्ड और CNAME का उपयोग करके पुनर्निर्देशित करना संभव है?

वर्तमान में, डीएनएस प्रविष्टियाँ हैं:

DomainA.com.    3600    IN    SOA       ns1.HostA.net.
www             3600    IN    CNAME     www.DomainB.com.    
DomainA.com.    3600    IN    NS        ns1.HostA.net.  
DomainA.com.    3600    IN    NS        ns2.HostA.net.  
DomainA.com.    3600    IN    NS        ns3.HostA.net.

मैं पुनर्निर्देशित करना चाहता हूं

DomainA.com -> DomainB.com
*.DomainA.com -> *.DomainB.com

मैंने इस अन्य पोस्ट से सुझाव की कोशिश की है, लेकिन यह काम नहीं किया।

कृपया इसे केवल A- रिकॉर्ड्स और CNAME के ​​साथ कैसे प्राप्त किया जा सकता है? आपकी सलाह के लिए धन्यवाद।

Prembo।


2
आप किस तरह के पुनर्निर्देशन को प्राप्त करना चाहते हैं? DNS किसी भी तरह से HTTP पुनर्निर्देशन की तरह कार्य करने में सक्षम नहीं है - अकेले DNS में एक्सेस करने की कोशिश कर रहा है जो ब्राउज़र को होस्ट करना संभव नहीं है।
शेन झुंझलाना

मैं समझता हूं कि एक 301 पुनर्निर्देशन आदर्श है, और यही हम निकट भविष्य में करने का इरादा रखते हैं (दुर्भाग्य से डोमेन ए होस्ट ए के साथ 50 दिनों के लिए अटक गया है, और लॉकआउट अवधि के कारण स्थानांतरित नहीं किया जा सकता है। और मेजबान ए ने जीत हासिल की है) जब तक आप अतिरिक्त 'पैकेज' के लिए भुगतान नहीं करते, तब तक आप HTTP को पुनर्निर्देशित करते हैं। इसलिए कुछ समय के लिए, हम किसी भी ट्रैफ़िक को डोमेन A से डोमेन तक किसी भी तरह से पुनर्निर्देशित करने का प्रयास कर रहे हैं, इससे पहले कि हम डोमेन A को होस्ट B. में ले जाएं
Prembo

1
डीएनएस पुनर्निर्देशित नहीं कर सकताकेवल बात यह है कि डीएनएस कर सकते हैं उर्फ (एक नाम एक प्रति की तरह, एक और रूप में एक ही लग रहा है) है। यह एक ही जगह पर एक ही स्थान पर पहुंचने वाले लोगों को भेजने के समान नहीं है।
क्रिस एस

HTTP रीडायरेक्ट और DNS रिज़ॉल्यूशन / डेलिगेशन के बीच अंतर को स्पष्ट करने के लिए धन्यवाद। मैं अब समझता हूँ।
प्रेमबो

जवाबों:


38

तो आप पुनर्निर्देशन को इस तरह से नहीं देख रहे हैं (जैसा कि एप स्तर पर होता है, यानी अपाचे / नगनेक्स / जहां भी) पर बल्कि DNS रिज़ॉल्यूशन पर। जिस होस्ट पर DomainA होस्ट किया गया है वह आपके विवरण के आधार पर कभी भी हिट नहीं होना चाहिए या नहीं होना चाहिए, क्योंकि आप चाहते हैं कि DNSB को डोमेनबी के आईपी में हल किया जाए। जब तक मैं आपके अनुरोध में कुछ याद नहीं कर रहा हूँ?

जैसा कि शेन ने बताया कि DNS HTTP पुनर्निर्देशन के लिए सक्षम नहीं है - यह एक एप्लीकेशन / वेबसर्वर ड्यूटी है। आप DNS पर DomainA और DomainB को एक ही IP पर हल कर सकते हैं और सभी काम करेंगे। लेकिन अगर आप इसे प्रति URL / per-path तरीके से करना चाहते हैं तो यह संभव नहीं है - DNS इसके लिए सक्षम नहीं है - यह एक साधारण DNS-> आईपी सेवा है, जो वास्तविक URL के साथ हो रहा है वह वेबसर्वर का कार्य है।

नीचे दी गई टिप्पणी के बाद, मैं क्या करूंगा कि डोमेनए के लिए सभी DNS रिकॉर्ड्स को एक ही आईपी (एस) के लिए संदर्भित किया जाए क्योंकि डोमेनबी को इंगित किया जाता है - इस तरह आपको होस्टबी को हिट करने का HTTP अनुरोध प्राप्त होगा और फिर यह केवल एक साधारण बात है:

  1. एक विशेष Apache Name Baseed वर्चुअल होस्ट बना रहा है - जो अपने स्वयं के DocumentRoot से फाइल सर्व करेगा
  2. इस तरह अपाचे पर स्थायी पुनर्निर्देशन बनाना:

यह DomainB से DomainA पर आने वाली किसी भी चीज़ को फिर से लिखेगा जिसे एक ही सर्वर या कहीं और होस्ट किया जा सकता है। मैं सराहना करता हूं कि दूसरा विकल्प शायद एक ओवरहेड है और आवश्यक नहीं है यदि आप अपाचे पर नाम आधारित वर्चुअल होस्ट बनाने की अनुमति दे सकते हैं / कर सकते हैं।

<VirtualHost *:80>
  ServerName DomainB
  Redirect permanent / http://DomainA/
</VirtualHost>

मैं 1. के साथ जाऊँगा - DomainA के सभी DNS रिकॉर्ड्स को एक ही IP (s) को इंगित करें क्योंकि DomainB इंगित कर रहा है और Apache पर विशेष नाम आधारित VirtualHosts बनाएँ।


हाँ, आप सही ढंग से समझते हैं - कृपया मेरी टिप्पणी ऊपर देखें। तो क्या DNS प्रविष्टियाँ उस उद्देश्य को प्राप्त करने में मदद करेंगी? होस्ट ए पर वेब होस्टिंग नहीं है, बस वहां डोमेन आयोजित किया जाता है। और हम चाहते हैं कि डोमेन B के समाधान के लिए डोमेन A के लिए सभी ट्रैफ़िक ... आपके समय के लिए बहुत धन्यवाद।
प्रेमो

क्या यह domain Bमौजूदा वर्चुअल होस्ट के लिए ServerAlias को जोड़ने के समान है domain A?
BadHorsie

9

जैसा कि दूसरों ने कहा है, अकेले DNS के साथ HTTP पुनर्निर्देशन करना संभव नहीं है। DNS और HTTP एक उपयोगकर्ता को एक वेब पेज से दूसरे वेब पर पुनर्निर्देशित करने के लिए एक साथ काम करते हैं।

आप डोमेन A शो को डोमेन B के समान सामग्री बनाने के लिए स्वयं DNS का उपयोग कर सकते हैं, लेकिन वेब ब्राउज़र URL में डोमेन A को दिखाएगा। आपको इससे बहुत सावधान रहने की आवश्यकता है क्योंकि यह एक एसईओ दृष्टिकोण से काफी खराब है। आप "डुप्लिकेट सामग्री" के लिए परेशानी में पड़ जाएंगे, और खोज इंजन आपको इसके लिए दंडित करेंगे।

इस काम को करने का सही (UX और SEO के नजरिए से) तरीका है कि डोमेन A से डोमेन B तक HTTP रीडायरेक्ट करें।

यदि आप तकनीकी रूप से सक्षम हैं, तो यह काम करने के लिए आप अपने वेब सर्वर (Apache, Nginx, IIS, आदि) को मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं। वेब के चारों ओर मदद करने के लिए बहुत सारे अच्छे संसाधन हैं।

यदि आप इस कार्य को करने के लिए किसी URL पुनर्निर्देशन सेवा का उपयोग कर सकते हैं, तो आप बुनियादी ढांचे को नियंत्रित नहीं कर सकते हैं या नहीं करना चाहते हैं। मैं EasyRedir नामक एक का संस्थापक हूं , लेकिन निश्चित रूप से अन्य हैं।


5

डोमेन ए को डोमेन बी के समान आईपी पते की आवश्यकता है। ए की परिभाषा में बी के संदर्भ के लिए कोई आवश्यकता नहीं है। वेब ब्राउज़र CNAMEs को पुनर्निर्देशन के रूप में "फॉलो" नहीं करते हैं, वे एक ही होस्टनाम रखेंगे और IP पते का समाधान करने के लिए CNAME के ​​स्वयं के रिकॉर्ड का उपयोग करेंगे।

यदि आप B को उस ब्राउज़र में दिखाई देना चाहते हैं, जब A विज़िट की जाती है (DNS से ​​वैकल्पिक और असंबंधित), तो आपको HTTP होस्ट से मेल खाना चाहिए और वेब सर्वर पर अनुरोधों को रीडायरेक्ट करना होगा। Apache के साथ, आप mod_rewrite का उपयोग वर्चुअल होस्ट परिभाषा में इस तरह से करने के लिए करेंगे:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainB.com$
RewriteRule ^/(.*)$ http://www.domainA.com/$1 [R=301,L]

0

बेशक यह पुनर्निर्देशित करना संभव है, निम्नलिखित चाल के साथ:

  1. एक नया मानक प्राथमिक क्षेत्र बनाएँ
  2. इसे उसी काल्पनिक नाम का नाम दें, जिसे आप रीडायरेक्ट करना चाहते हैं
  3. सुनिश्चित करें कि यह काल्पनिक नाम किसी भी AD DNS नाम से अलग है
  4. निम्नलिखित प्रविष्टियों के साथ एक रिकॉर्ड बनाएँ:

खाली ....................... एक ......................... ... आईपी-addr -2

www ......................... एक ....................... ..... आईपी-addr -2

हमारे पास जो कुछ भी है वह पुनर्निर्देशन है, अनिवार्य रूप से। एक मान्य URL मौजूदा DNS प्राथमिक DNS ज़ोन के आधार पर हल करेगा। एक काल्पनिक URL को ip-addr-2 पर पुनर्निर्देशित किया जाएगा। यह महत्वपूर्ण है कि इस प्रविष्टि का नाम रिक्त है, इसलिए यह रिकॉर्ड में अगली प्रविष्टि तक गिर जाएगा और ip-addr-2 को पुनर्निर्देशित करेगा


-1

मैंने इसकी कोशिश नहीं की है, लेकिन मुझे लगता है कि आप ऐसा कर सकते हैं:

DomainA.com. CNAME DomainB.com.

इसके बजाय DomainA ज़ोन फ़ाइल में किसी भी अन्य रिकॉर्ड के बजाय सभी है। कोई SOA, कुछ नहीं।

एक डोमेन है कि आप काम के बारे में परवाह पर यह कोशिश मत करो।


मुझे विश्वास नहीं है कि यह SOA को छोड़ने के बावजूद, उप-डोमेन के रिज़ॉल्यूशन को पुनर्निर्देशित करेगा। DNAME को ऐसा करने के लिए डिज़ाइन किया गया है, लेकिन किसी कारण से कोई नहीं समझता है, CNAME और DNAME परस्पर अनन्य हैं।
फाल्कन मोमेंट

2
आप CNAMEजैसे नग्न / शीर्ष डोमेन पर रिकॉर्ड नहीं रख सकते हैं domain.com, लेकिन आप उप डोमेन पर कर सकते हैं जैसेwww.domain.com
पेट्रस थेरॉन

यह पुनर्निर्देशित नहीं करेगा , यह केवल डोमेनबी के आईपी के लिए www.DomainA.com को हल करेगा; और यह केवल उप-डोमेन के लिए काम करता है (नग्न domain0> नहीं
Wernight
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.