সাব-ডোমেনের জন্য সিএনএম ব্যবহার করা উচিত?


84

আমি একাধিক ওয়েবসাইট পরিচালনা করি যেখানে বর্তমানে নিম্নলিখিত ডিএনএস কনফিগারেশন রয়েছে:

example.com      - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com  - CNAME    - example.com
beta.example.com - CNAME    - test.example.com
dev.example.com  - CNAME    - test.example.com

এটি কি সিএমএল রেকর্ডগুলির উপযুক্ত ব্যবহার? আমি অনলাইনে দেখেছি এবং এর সুস্পষ্ট উত্তর আমি পাইনি। কিছু লোক দাবি করেন যে সিএনএমের রেকর্ডগুলি খারাপ (তারা অবশ্য এটি কেন তা পরিষ্কার নয়) এবং নিম্নলিখিত সেটআপটির প্রস্তাব দিন:

example.com      - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com  - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com  - A Record - Test Server IP

এর মধ্যে কোনটি আরও ভাল পদ্ধতির (এবং কেন)?

দ্রষ্টব্য: সাবডোমেনগুলি তাদের নিজস্ব এমএক্স রেকর্ডের প্রয়োজন হয় না, সুতরাং এটি এখানে কোনও সমস্যা নয়।


1
আমার মনে হচ্ছে এটি উইকের উত্তর হওয়া উচিত। DNS সঠিকভাবে পাওয়া খুব কঠিন এবং এই গৃহীত উত্তরটি কি 6 বছর পরেও ভাল?
the0th

1
@ দ্য থ্যাথ হ্যাঁ, আজও জেস্পার মর্টেনসেনের বৈধতা প্রাপ্ত উত্তরটি এখনও বৈধ (যদি কোনও জিনিসগুলির নামকরণ বা ব্যবহারের জন্য সঠিক টিটিএল মানগুলি নিয়ে বিতর্ক করতে পারে তবে এটি সিএমএল রেকর্ডগুলি ব্যবহার করার বিষয়টি থেকে পৃথক পয়েন্ট বা না) )। ডিএনএস হ'ল একটি 30 টি পুরানো প্রোটোকল, সুতরাং সিএনএম রেকর্ডের মতো মৌলিক জিনিসগুলি সময়ের সাথে পরিবর্তিত হয় না।
প্যাট্রিক মেভিজেক

উত্তর:


85

হ্যাঁ, এটি সিএমআইএসের উপযুক্ত ব্যবহার। আলোচনায় আমি অংশ নিয়েছি, যুক্তিগুলি এরকম হয়:

সিএনএম এর বিরুদ্ধে:

  • একটি (ক্ষুদ্র) পারফরম্যান্স পেনাল্টি রয়েছে, কারণ ডাউনস্ট্রিম ডিএনএস ক্যাশে দুটি ডিএনএস লুকআপ করা দরকার, একটি সিএনএমের জন্য এবং একটি এ-রেকর্ডের জন্য সিএনএম পয়েন্টগুলিতে করে।
  • লীগ, কম "কর্তৃত্ব" বা সামঞ্জস্যের সমস্যা রয়েছে এমন সিএমএন সম্পর্কে জাল যুক্তি।

সিএনএম এর পক্ষে:

  • তারা হার্ডওয়্যার (শারীরিক সার্ভার) এবং পরিষেবাদির মধ্যে একটি পরিষ্কার বিমূর্ততা সরবরাহ করে।
  • এগুলি ডিএনএস পরিচালনকে সরল করে তোলে - যখন কোনও সার্ভার সরে যায় তখন আপনাকে কেবল একটি রেকর্ড পরিবর্তন করতে হবে।

এটি করতে বেশ কয়েকটি বিভিন্ন উপায়ে চেষ্টা করার পরে , এখন আমার ব্যক্তিগত পছন্দসই স্টাইল রয়েছে। এটাই:

  • প্রতিটি শারীরিক সার্ভারের জন্য একটি রেকর্ড; মোটামুটি কম টিটিএল (সম্ভবত 30 মিনিট) সহ; সার্ভারকে একটি মানব-বান্ধব নাম দেওয়া
  • প্রতিটি পরিষেবার জন্য একটি সিএনএম; একটি উচ্চ টিটিএল (সম্ভবত 24 ঘন্টা) সহ; উপরের সার্ভারের নামগুলি নির্দেশ করে।
  • উপরের নিয়মগুলির একমাত্র পরিশ্রম হিসাবে, ডোমেন রুটটি একটি এ-রেকর্ড, ওয়েবসার্ভার / ওয়েব লোড ব্যালেন্সারের দিকে ইশারা করে। (@ এ-রেকর্ড হওয়া আবশ্যক))

আমি দেখতে পাই যে এই সেটআপটি ভালভাবে কাজ করে। এটি সিএনএমএসের জন্য অতিরিক্ত ডিএনএস লুকআপ রাখে; এবং যদি কোনও সার্ভার ক্রাশ হয়ে যায় তবে আমি এখনও প্রায় দ্রুত পাবলিক ডিএনএস পরিবর্তন করতে পারি।

এখানে BIND সিনট্যাক্সের একটি (অসম্পূর্ণ) উদাহরণ :

;name     ttl   class rr     value 
server01  30m   IN    A      192.168.0.3
server02  30m   IN    A      192.168.0.4

webmail   24h   IN    CNAME  server01
extranet  24h   IN    CNAME  server02
ftp       24h   IN    CNAME  server02

1
আপনাকে ধন্যবাদ, পরিশেষে সিএমএস সম্পর্কে একটি যুক্তিসঙ্গত মতামত পরিষ্কার এবং সংক্ষিপ্তভাবে উল্লেখ করা হয়েছে।
টাইলার

@ জেস্পর মর্টেনসেন: আপনি কি দয়া করে একটি ছোট্ট উদাহরণ দিয়ে উত্তরটি কিছুটা আপডেট করতে পারতেন, বিশেষত যখন আপনি "উপরের নিয়মগুলির একমাত্র পরিশ্রম হিসাবে, ডোমেন রুটটি একটি এ-রেকর্ড" বলে থাকেন তখন আপনি আপনার তৃতীয় পয়েন্টটি বুঝতে পারি নি 1 ম পয়েন্টে বলেছেন যে আপনি প্রতিটি শারীরিক স্তর সার্ভারের জন্য একটি করে রেকর্ড ব্যবহার করেন। (লিঙ্কগুলি
বিটিডব্লিউ

2
@ মার্কো দেমাইও: "ডোমেন রুট এ-রেকর্ড" সম্পর্কে: দ্বিতীয় স্তরের ডোমেনটি company.comএকটি জোন শীর্ষে। এটির জন্য এসওএ রেকর্ড দরকার। সুতরাং এটি অবশ্যই একটি রেকর্ড হতে হবে এবং সিএমএল
মর্টেনসেন

4
@ এর একটি রেকর্ড থাকার দরকার নেই; বরং, একটি সিএনএম নিষিদ্ধ।
মাইকেল হ্যাম্পটন

1
কেবলমাত্র এটি যুক্ত করতে চেয়েছিলেন যে আপনার সার্ভার (গুলি) আইপিভি 6 ঠিকানার পক্ষেও সমর্থন করে যদি আপনি সার্ভারে কমপক্ষে দু'টি এন্ট্রি (একটি এ এবং এএএএ রেকর্ড প্রতিটি) প্রয়োজন হয়, তাই সাব-ডোমেনের জন্য সিএনএম ব্যবহার করে এই ক্ষেত্রে অনেক অনেক সহজ। আপনি যদি টিটিএল (বা আপনার ডিএনএস সরবরাহকারীতে ভাল স্বয়ংক্রিয় হ্যান্ডলিং রয়েছে) এর জন্য জেস্পারের সুপারিশগুলি ব্যবহার করেন তবে প্রকৃত পারফরম্যান্স পেনাল্টি হওয়া উচিত নয়।
হারাভিক্ক

13

হ্যাঁ এটি উপযুক্ত।

আমার সেরা অভ্যাসগুলি, যা অনেক লোক ভাগ করে, প্রতিটি সার্ভার আইপি-র জন্য 1 টি রেকর্ড তৈরি করতে হয়; এবং অন্য যে কোনও কিছুর জন্য CNAMES ব্যবহার করুন।

একটি সাধারণ উদাহরণ হবে:

server1.example.com.      IN A      192.168.0.1
server2.example.com.      IN A      192.168.5.2
www                       IN CNAME  server1
ftp                       IN CNAME  server1
beta                      IN CNAME  server2

আমি এই প্রশ্নে জানি তারা বলেছিল মেল এখানে কোনও সমস্যা নয়, তবে ধরা যাক আপনি মেলও ব্যবহার করেন আপনি এমএক্স রেকর্ডের সাথে কীভাবে যাবেন? ধন্যবাদ!
মার্কো ডেমাইও

1
এমএক্স রেকর্ডটি সার্ভারের নামটিতেও নির্দেশ করবে। IN MX server1এবং সুবিধার্থে আমি অনেকগুলি ই-মেইল প্রোগ্রাম এটি অনুমান করায় সম্ভবত সম্ভবত এবং সিএমএলও স্থাপন করার imapবা সুপারিশ করব । সঠিক এসআরভি রেকর্ডস সেট আপ করাও একটি ভাল ধারণা, তবে এটি যেহেতু তুলনামূলক প্রাথমিক প্রশ্ন, সাধারণ কনফিগারেশনের জন্য এসআরভি রেকর্ডগুলি কিছুটা হতে পারে। popsmtpmail
ক্রিস এস

1
একটি তাত্ক্ষণিক মন্তব্য, MXরেকর্ডগুলি অবশ্যই সিএমএল হওয়া উচিত নয়, সার্ভারফল্ট দেখুন / a/232243/2874 এটি সম্ভবত অনুশীলনে ভাল কাজ করে - তবে এখনও, এটি না করাই ভাল।
জেস্পার মর্টেনসেন

আপনি যদি কোনও সিএমএমে এমএক্স বা এসআরভি রেকর্ডটি নির্দেশ করেন তবে BIND অঞ্চলটি লোড করতে অস্বীকার করবে ... আমার সম্ভবত এটি পরিষ্কার করা উচিত ছিল যে এমএক্স রেকর্ডটি A রেকর্ডের দিকে নির্দেশ করতে হবে। ধন্যবাদ.
ক্রিস এস

@ ক্রিসস, কীভাবে আপনার উত্তর সম্পাদনা করবেন এবং একটি এমএক্স রেকর্ড কোনও সিএনএমে প্রবেশের দিকে ইঙ্গিত করতে পারবেন না তা স্পষ্টভাবে উল্লেখ করার বিষয়ে?
অ্যালেক্সিস উইলক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.