আমি কীভাবে একটি শীর্ষস্থানীয় ডোমেনের জন্য ডিএনএস সেট আপ করব (কোনও www) হেরোকু অ্যাপ্লিকেশনটির দিকে ইঙ্গিত করে?


97

আমি ইতিমধ্যে আমার হিরোকু অ্যাপ্লিকেশনটিতে একটি কাস্টম ডোমেন যুক্ত করেছি এবং এটি দিয়ে কাজ করে www.domain.com

wwwঅ্যাপটি সমাধান না করে কীভাবে ডোমেন সেট আপ করতে হয় তা আমার জানতে হবে।

এখানে আমার বর্তমান ডিএনএস সেটিংস রয়েছে:

$TTL 86400
@   IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
    2013041500   ; serial
    14400        ; refresh
    1800         ; retry
    604800       ; expire
    86400 )      ; minimum

@                        IN NS      robotns3.second-ns.com.
@                        IN NS      robotns2.second-ns.de.
@                        IN NS      ns1.first-ns.de.

@                        IN A       88.198.38.XXX
localhost                IN A       127.0.0.1
mail                     IN A       88.198.38.XXX
ftp                      IN CNAME   www
imap                     IN CNAME   www
loopback                 IN CNAME   localhost
pop                      IN CNAME   www
relay                    IN CNAME   www
smtp                     IN CNAME   www
www                      IN CNAME   appname.herokuapp.com.
@                        IN MX 10   mail

সঠিক সেটিংস উভয় যাতে ব্যবহার করতে কি কি example.comএবং www.example.comআমার Heroku অ্যাপ্লিকেশানে সঠিকভাবে বাতলান করবে?


বিটিডাব্লু মনে হচ্ছে আপনার এফটিপি / পপ / এসএমটিপি সেটিংস সবই ভুল, যেহেতু এটি www এর দিকে ইঙ্গিত করছে, যা হিরকুকে নির্দেশ করে, যারা এফটিপি / পপ / এসএমটিপি করে না।
kch

আরেকটি সমাধান stackoverflow.com/a/11494197/176877
ক্রিস Moschini

উত্তর:


145

(দ্রষ্টব্য: রুট, বেস, শীর্ষস্থানীয় ডোমেনগুলি একই জিনিস g গুগল-ফুর জন্য বিনিময়যোগ্যভাবে ব্যবহার করা))

Ditionতিহ্যগতভাবে, আপনার শীর্ষ ডোমেনটি নির্দেশ করতে আপনি আপনার সার্ভারের আইপি-র প্রতি নির্দেশ করে একটি রেকর্ড ব্যবহার করবেন। এই সমাধানটি স্কোর করে না এবং হিরোকুর মতো ক্লাউড প্ল্যাটফর্মের পক্ষে কার্যকর নয়, যেখানে একাধিক এবং ঘন ঘন পরিবর্তিত ব্যাকেন্ডগুলি অনুরোধের প্রতিক্রিয়া জানাতে দায়বদ্ধ।

সাবডোমেনগুলির জন্য (যেমন www.example.com) আপনি সিএনএম রেকর্ডগুলি নির্দেশ করতে ব্যবহার করতে পারেন your-app-name.herokuapp.com। সেখান থেকে হিরোকু পেছনের গতিশীল A ​​রেকর্ড পরিচালনা করে your-app-name.herokuapp.comযাতে তারা সর্বদা আপ টু ডেট থাকে। দুর্ভাগ্যক্রমে, ডিএনএস স্পেসিফিকেশন জোন এপেক্স (বেস ডোমেন) এ সিএনএম রেকর্ডগুলির অনুমতি দেয় না। (উদাহরণস্বরূপ, সিএএনএম প্রথমে তার টার্গেট অনুসরণ করা হবে বলে এমএক্স রেকর্ডগুলি ভঙ্গ হবে))

রুট ডোমেনগুলিতে ফিরে আসার সহজ ও জেনেরিক সমাধান হ'ল এগুলিকে ব্যবহার না করা। ফ্যালব্যাক পরিমাপ হিসাবে, কিছু ডিএনএস সরবরাহকারী আপনার জন্য একটি এইচটিটিপি পুনর্নির্দেশ সেটআপ করার প্রস্তাব দেয়। সেক্ষেত্রে এটি সেট আপ করুন যাতে এটি example.comকোনও এইচটিটিপি পুনর্নির্দেশ হয় www.example.com

কিছু ডিএনএস সরবরাহকারী কাস্টম সমাধান নিয়ে এগিয়ে এসেছেন যা জোন শীর্ষে সিএনএমের মতো আচরণের অনুমতি দেয়। আমার জানা মতে , আমাদের কাছে ডিএনএস্পল এর ALIAS রেকর্ড এবং ডিএনএস মেড ইজির এআইএম রেকর্ড রয়েছে ; উভয়ই একইরকম আচরণ করে।

এগুলি ব্যবহার করে, আপনি আপনার রেকর্ডগুলি সেট আপ করতে পারেন (জোনফাইলে স্বরলিপি ব্যবহার করে, এমনকি আপনি সম্ভবত তাদের ওয়েব ব্যবহারকারী ইন্টারফেসেও এটি করতে পারেন):

@   IN ALIAS your-app-name.herokuapp.com.
www IN CNAME your-app-name.herokuapp.com.

মনে রাখবেন @এখানে রুট ডোমেন ( example.com) এর জন্য একটি শর্টহ্যান্ড । আপনার মনে রাখবেন যে জোনফাইস এবং কিছু ওয়েব ব্যবহারকারীর ইন্টারফেস উভয় ক্ষেত্রেই পূর্ববর্তী বিন্দুগুলি গুরুত্বপূর্ণ।

আরো দেখুন:

মন্তব্য:

  • অ্যামাজনের রুট 53-এও একটি ALIAS রেকর্ড টাইপ রয়েছে তবে এটি কিছুটা সীমাবদ্ধ, এটি কেবল AWS এর মধ্যে নির্দেশ করতে কাজ করে। এই মুহুর্তে আমি হিরোকু সেটআপের জন্য এটি ব্যবহারের পরামর্শ দেব না।

  • কিছু লোক DNS সরবরাহকারীদের ডোমেন নাম রেজিস্ট্রারগুলিতে বিভ্রান্ত করে, কারণ উভয়কেই সরবরাহকারী সংস্থাগুলির সাথে ওভারল্যাপের পরিমাণ রয়েছে। মনে রাখবেন যে উপরে উল্লিখিত সরবরাহকারীগুলির মধ্যে আপনার ডিএনএসকে স্যুইচ করতে আপনার কেবলমাত্র বর্তমান ডোমেন রেজিস্ট্রারের সাথে আপনার নেমসারভার রেকর্ডগুলি আপডেট করতে হবে। আপনার ডোমেন নিবন্ধকরণ স্থানান্তর করার দরকার নেই।



4
Dnsimple উল্লেখ করার জন্য +1। মেঘ সরবরাহকারীদের সাথে কাজ করা আরও সহজ করার জন্য তাদের প্রচেষ্টা তাদের কাছে স্যুইচ করার আমার সিদ্ধান্তের একটি বড় কারণ ছিল।
সাবফুযিয়ন

4
@kch আপনি কি জানেন যে আমি কোনও ডিএনএস রেকর্ড টাইপ তৈরি করতে পারি যা বিআইএনডি-তে ডিএনএসপিম্পল এর ALIAS এর মতো আচরণ করে?
wlp

4
ভাববেন না আপনি পারবেন। এটি একটি কাস্টম বৈশিষ্ট্য।
kch

4
CloudFlare এছাড়াও তারা কি কল মাধ্যমে এই বৈশিষ্ট্য উপলব্ধ সময় CNAME সমরূপতার । আপনি মূলে সিএমএল রেকর্ডগুলির জন্য এগুলি স্বয়ংক্রিয়ভাবে এটি করেন তবে আপনি যদি তাদের সাথে যোগাযোগ করেন এবং এটির জন্য জিজ্ঞাসা করেন তবে তারা এটি সমস্ত সিএনএই রেকর্ডগুলির জন্য আপনার পুরো জোনে সক্ষম করবে।
অ্যাড্রিয়ান ফ্রাওয়ার্থিথ

4

হেরোকু-হোস্টেড অ্যাপ্লিকেশনটিতে আপনার শীর্ষ / রুট / নগ্ন ডোমেনটি নির্দেশ করতে আপনাকে এমন একটি ডিএনএস সরবরাহকারী ব্যবহার করতে হবে যিনি সিএনএমের মতো রেকর্ডগুলি সমর্থন করে (প্রায়শই ALIAS বা ANAME রেকর্ড হিসাবে পরিচিত)। বর্তমানে হেরোকু প্রস্তাব দেয় :

আপনি যাঁকেই বেছে নিন আপনার রেকর্ডটি নীচের মতো দেখাবে:

রেকর্ড: ALIAS বাANAME

নাম: খালি বা@

লক্ষ্য: example.com.herokudns.com.

আপনার এটাই দরকার।


তবে এসইও-র জন্য www সংস্করণ এবং নন-www উভয় সংস্করণ সমাধান করা ভাল নয়। ক্যানোনিকাল ইউআরএল হিসাবে অন্যের দিকে নির্দেশ করা উচিত। আপনি এইচটিটিপিএস ব্যবহার করছেন কিনা তা নির্ভর করে কীভাবে আপনি এটি করবেন তা নির্ভর করে। এবং যদি আপনি না হন তবে আপনার সম্ভবত হওয়া উচিত হেরোকু এখন আপনার জন্য এসএসএল শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে এবং অর্থ প্রদানের ডায়নোগুলিতে চলমান সমস্ত অ্যাপ্লিকেশনগুলির জন্য বিনামূল্যে hand

আপনি যদি এইচটিটিপিএস ব্যবহার না করে থাকেন তবে বেশিরভাগ ডিএনএস সরবরাহকারীর নাম উল্লেখ করে আপনি কেবল একটি 301 পুনর্নির্দেশ রেকর্ড সেট করতে wwwপারেন http://example.com

আপনি যদি করছে HTTPS দ্বারা ব্যবহার করে, আপনি অ্যাপ্লিকেশন পর্যায়ে ফেরৎ হ্যান্ডেল করতে সম্ভবত প্রয়োজন হবে। যদি আপনি জানতে চান তবে এই সংক্ষিপ্ত এবং দীর্ঘ ব্যাখ্যাগুলি পরীক্ষা করে দেখুন তবে মূলত যেহেতু আপনার ডিএনএস সরবরাহকারী বা অন্য ইউআরএল ফরোয়ার্ডিং পরিষেবাটি নেই এবং আপনার এসএসএল শংসাপত্র এবং ব্যক্তিগত কী নেই, তাই তারা এইচটিটিপিএসে সাড়া দিতে পারে না আপনার ডোমেনের জন্য অনুরোধ।

অ্যাপ্লিকেশন পর্যায়ে পুনর্নির্দেশগুলি পরিচালনা করতে, আপনার প্রয়োজন:

  • হেরোকু অ্যাপ্লিকেশনটিতে ( heroku domains:add example.comএবং heroku domains:add www.example.com) আপনার শীর্ষস্থানীয় এবং www হোস্টের দুটি নাম যুক্ত করুন
  • আপনার এসএসএল শংসাপত্রগুলি সেট আপ করুন
  • উপরে বর্ণিত হিসাবে ALIAS বা ANAME রেকর্ড ব্যবহার করে হিরোকুতে আপনার শীর্ষস্থানীয় ডোমেন রেকর্ডটি নির্দেশ করুন
  • নাম wwwনির্দেশ করে একটি সিএনএম রেকর্ড যুক্ত করুনwww.example.com.herokudns.com.
  • এবং তারপরে আপনার আবেদনে 301 কোনও www-র অনুরোধকে নন-www ইউআরএল ইউআরএলটিতে পুনর্নির্দেশ করুন ( এটি জাজানোতে কীভাবে করা যায় তার উদাহরণ এখানে )
  • এছাড়াও আপনার অ্যাপ্লিকেশনটিতে, আপনার সম্ভবত কোনও HTTP অনুরোধগুলি HTTPS এ পুনর্নির্দেশ করা উচিত (উদাহরণস্বরূপ, জাজানোতে সেট SECURE_SSL_REDIRECTকরা True)

আরও জানতে ডিএনএসপ্লে থেকে এই পোস্টটি দেখুন।


3

আমি এখন গুগল অ্যাপস (ইমেলের জন্য) এবং হিরোকুকে ওয়েব সার্ভার হিসাবে ব্যবহার করছি। আমি গুগল অ্যাপস 301 স্থায়ী পুনর্নির্দেশ বৈশিষ্ট্যটি ডাব্লুডাব্লুডাব্লু.ইউর_ডোমেন.কম এ নগ্ন ডোমেন পুনঃনির্দেশ করতে ব্যবহার করছি

আপনি এখানে ধাপে ধাপে নির্দেশাবলী পেতে পারেন https://stackoverflow.com/a/20115583/1440255


2

ডোমেনের জন্য আপনার কাছে সিএমএল রেকর্ড থাকার অনুমতি নেই, কারণ সিএনএম একটি এলিয়াসিং বৈশিষ্ট্য যা সমস্ত ডেটা প্রকারকে কভার করে (ক্লায়েন্টটি এমএক্স, এনএস বা এসওএ রেকর্ড সন্ধান করে কিনা তা নির্বিশেষে)। সিএনএনগুলি সর্বদা একটি আইপি-ঠিকানা নয়, একটি নতুন নাম উল্লেখ করে, তাই একক লাইনে আসলে দুটি ত্রুটি রয়েছে

@                        IN CNAME   88.198.38.XXX

আপনি যে আইপি-ঠিকানা ব্যবহার করেন তা আপনার হিরোকু অ্যাপ্লিকেশনের জন্য সঠিক ঠিকানাটি প্রদান করে, সিডিএমকে একটি রেকর্ডে পরিবর্তন করা এটিকে কার্যকর করে তোলে provided

domain.comব্রাউজারে সাধারণ নাম কাজ করার জন্য ডিএনএসের একমাত্র সঠিক উপায় হ'ল একটি রেকর্ড সহ ডোমেনটিকে আইপি-অ্যাড্রেসের দিকে নির্দেশ করা।


ঠিক আছে তবে আমি কীভাবে আমার আইপি বের করতে পারি? হোস্ট appname.herokuapp.com/www.domain.com এর মাধ্যমে আমি স্রেফ এর মতো একটি আইপি পেয়েছি: 107.20.162.205 (এরকম কোনও হিরোকু অ্যাপ নেই)
এমআরক্স

4
যে আইপি ব্যবহার করা হয়। আপনি কেবল একটি আইপি-ঠিকানা দিয়ে ব্রাউজারে পরীক্ষা করতে পারবেন না, কারণ হিরোকুকে আপনি যে অ্যাপটি ব্যবহার করতে চেষ্টা করছেন তার নাম জানা দরকার know ডিএনএস-এ কেবলমাত্র একটি রেকর্ড সেট আপ করুন এবং এর চেয়ে পরীক্ষা করুন, এবং হিরোকু আপনি যে নামটি ব্যবহার করছেন তা দেখতে পাবেন এবং সমস্ত ভাল হওয়া উচিত!
ক্রিস্কু

ঠিক আছে তবে আমি প্রতিবার "হোস্ট অ্যাপনাম.হারোকুঅ্যাপ ডটকম" এর পরে অন্য আইপি পাই।
মি

4
host app-name.herokuapp.comফলাফল গতিশীল। আপনি যদি এগুলি হার্ডকোড করেন তবে আপনার অ্যাপটি শেষ পর্যন্ত ব্রেক হয়ে যাবে। অন্য মন্তব্যে প্রস্তাবিত এআইএনএম / সিএনএল সমাধানগুলি দেখুন।
kch

4
আপনার কোনও পরিবর্তনবিহীন আইপি ঠিকানা সহ কিছু ওয়েবসভার দরকার যা ডোমেইন ডটকম -> www.domain.com থেকে কোনও HTTP পুনর্নির্দেশ করতে পারে এবং ডোমেন ডটকমকে সেই আইপি ঠিকানায় নির্দেশ করতে পারে। তারপরে আপনি www.domain.com এর জন্য একটি সিআইএম রিয়েল হিরকু অ্যাপকে নির্দেশ করতে পারেন।
ক্রিস্কু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.