मैं रूट 53 में www को गैर-www पर पुनर्निर्देशित कैसे करूं?


24

मैं अपनी साइट पर होस्ट करता हूं domain.com

मार्ग 53 में मेरी DNS प्रविष्टियाँ इस प्रकार हैं:

domain.com      A       xxx.xxx.xxx.xxx      300
domain.com      NS      stuff.awsdns-47.org  172800
domain.com      SOA     stuff.awsdns-47.org  900

मैं से यातायात को रीडायरेक्ट करना चाहते हैं www.domain.comके लिए domain.com, के रूप में वर्तमान में इस बस एक 404. रिटर्न इतने पर यह सवाल एक सुझाव PTRरिकॉर्ड है, और मुझे लगता है कि कहा:

www.domain.com  PTR     domain.com           300

लेकिन यह काम नहीं किया। मुझे क्या करना चाहिए?


3
यदि आप वास्तव में HTTP रीडायरेक्ट भेजना चाहते हैं, तो आप इसे DNS के अंदर नहीं कर सकते। यदि आप पता बार बदलने में URL की परवाह नहीं करते हैं, तो CNAME का उपयोग pauska के रूप में करें। यदि आप परवाह करते हैं, तो आपको 301 भेजने के लिए किसी प्रकार के वेब सर्वर की आवश्यकता होगी। कुछ DNS प्रदाताओं के पास यह सेवा के रूप में है, लेकिन मुझे विश्वास नहीं है कि रूट 53 ऐसा करता है।
cjc

@cjc मुझे पता बार में URL की परवाह नहीं है।
फ्रेडली

जवाबों:


22

पीटीआर रिवर्स आईपी लुकअप स्थापित करने के लिए है, और यह कुछ ऐसा नहीं है जिसके बारे में आपको ध्यान रखना चाहिए। इसे हटा दो।

आपको www के लिए CNAME की क्या आवश्यकता है:

www.domain.com  CNAME  domain.com 300

15
यह कोई रीडायरेक्ट नहीं है। मामले में, आपको कॉलबैक URL को किसी प्रकार की तृतीय पक्ष सेवा में परिभाषित करना होगा, ऊपर समाधान काम नहीं करेगा। उदाहरण के लिए oAuth (फेसबुक, ट्विटर) प्रमाणीकरण।
Ck-

14

आप domain.com के रिकॉर्ड के लिए WWW के लिए ALIAS भी सेट कर सकते हैं:

www.domain.com A ALIAS domain.com 300

इसलिए आपकी अंतिम DNS प्रविष्टियाँ निम्नानुसार होंगी:

domain.com          A       xxx.xxx.xxx.xxx      300
domain.com          NS      stuff.awsdns-47.org  172800
domain.com          SOA     stuff.awsdns-47.org  900
www.domain.com      A       ALIAS domain.com (Hosted Zone ID)

मैंने यह किया है फिर भी यह काम नहीं कर रहा है। कुछ और जो करने की आवश्यकता हो सकती है?
उत्पल - उर श्रेष्ठ पाल

उपनाम जोड़ने के बाद, मुझे यह काम करने के लिए ब्राउज़र कैश को हटाने की आवश्यकता थी।
पेड़_आरे_गेट

और यह आपके DNS के पिछले TTL पर निर्भर करता है।
हरदीप सिंह

3

आपके पास example.com और www.example.com दोनों के लिए CNAME होने के बाद, यह nginx config http से https और साथ ही सभी www.example.com से example.com पर ट्रैफ़िक पुनर्निर्देशित करेगा।

server { 

    listen  80 ;

    server_name  example.com, www.example.com;

    rewrite ^/(.*) https://example.com/$1 permanent;
}

server {  #  redirect www to normal domain

    listen       443  ssl ;

    server_name www.example.com;

    include /etc/nginx/myprojname/include/ssl;

    return 301 https://example.com$request_uri;
}

server {

    listen  443 ssl ;

    include /etc/nginx/myprojname/include/ssl;

    server_name example.com;

    include /etc/nginx/snippets/nginx_common_location_443;

    location / {

        proxy_pass http://127.0.0.1:3000/;
    }

    include /etc/nginx/myprojname/include/custom_server_include;
}

मेरा वास्तविक सर्वर कहां है और 3000 पोर्ट पर सुन रहा है ... यह भी मेरे TLS को समाप्त कर देता है लेकिन ssl का जिक्र हटा देता है ... उन सम्मिलित फाइलों में दूर tucked है बॉक्स को कठोर करने के लिए मेरी nginx सेटिंग्स


-1

जैसा कि ऊपर उल्लेख किया गया है, यह मानक डीएनएस के साथ संभव नहीं है।

यहाँ मैं इस्तेमाल किया समाधान है:

  • स्थैतिक वेबसाइट के साथ S3 को आपके गैर-www डोमेन पर पुनर्निर्देशित करें
  • अपने S3 के लिए एक क्लाउडफ्रंट डिस्टिब्यूशन बनाएं (S3 डोमेन का उपयोग करके, AWS द्वारा स्वत: पूर्ण होने का सुझाव नहीं दिया गया)
  • CloudFront वितरण में रूट 53 A रिकॉर्ड उपनाम जोड़ें

@ थोमस ने संपादित उत्तर देखें।
नटनवरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.