আরএফসি 2782 লঙ্ঘন করে সিআরএম ওরফে নির্দেশ করছে এসআরভি রেকর্ডস?


15

কিছু কাজের দায়িত্বের সময় আমাকে এসআরভি রেকর্ডে অন্তর্ভুক্ত করতে হবে এবং আমি ডিএনএস খননগুলিতে যা দেখছি তার সাথে একটি উইকিপিডিয়া বিবৃতি পুনরুদ্ধার করার চেষ্টা করছি।

মতে উইকিপিডিয়ার SRV রেকর্ড এন্ট্রি ,

এসআরভি রেকর্ডে লক্ষ্যটি অবশ্যই ঠিকানা রেকর্ডের (আ বা এএএএ রেকর্ড) সহ হোস্টনামে নির্দেশ করতে হবে। একটি সিএমএল রেকর্ড সহ হোস্টনামে নির্দেশ করা বৈধ কনফিগারেশন নয়।

তবে আমি রেকর্ডগুলি দেখতে পাচ্ছি যেখানে digএকটি এসআরভি রেকর্ডটি প্রত্যাবর্তন করে যা একটি নামের দিকে নির্দেশ করে যা কোনও সিএমএল রেকর্ডে উপনাম।

এটি হ'ল এরকম কিছু:

> dig _https._tcp.alpha.domain.com SRV

;; QUESTION SECTION:
;_https._tcp.alpha.domain.com.    IN    SRV

;; ANSWER SECTION:
_https._tcp.alpha.domain.com 59 IN SRV 30 30 4443 alias.domain.com


> dig alias.domain.com

;; QUESTION SECTION:
;alias.domain.com.    IN    A

;; ANSWER SECTION:
alias.domain.com.  35  IN  CNAME canonical.name.amazonaws.com.
canonical.name.amazonaws.com. 35 IN A 52.78.234.189
canonical.name.amazonaws.com. 35 IN A 107.21.179.88
canonical.name.amazonaws.com. 35 IN A 52.12.126.92

দেখে মনে হচ্ছে এসআরভি রেকর্ডটি ঠিক যেমনভাবে উইকিপিডিয়া এন্ট্রি অনুমোদিত নয় কনফিগার করা হয়েছে। আমি কী ভুল বুঝছি? এটি কি দেখায় না যে এসআরভি রেকর্ড পয়েন্টগুলি এল.আর.ডোমেন.কম এ, যা একটি সিএমএল রেকর্ড রয়েছে, কোনও ঠিকানা রেকর্ড নয়?


আমার সংস্থায় আমরা এসআরভি রেকর্ডগুলি প্রচুর ব্যবহার করি এবং তাদের বেশিরভাগই সিএনএম ব্যবহার করে এবং এটি দুর্দান্ত কাজ করে, সুতরাং বিধিগুলির বিপরীতে বা না, এটি দুর্দান্তভাবে কাজ করে :)
অলিভিয়ারগ

উত্তর:


10

আপনি উইকিপিডিয়া নিবন্ধটি এসআরভি রেকর্ডগুলির জন্য প্রাসঙ্গিক আরএফসি 2782 কি বলে রিপোর্টগুলি উদ্ধৃত করছেন :

লক্ষ্য

লক্ষ্য হোস্টের ডোমেন নাম। এই নামের জন্য এক বা একাধিক ঠিকানা রেকর্ড থাকতে হবে, নামটি একটি উপনাম হওয়া উচিত নয় (আরএফসি 1034 বা আরএফসি 2181 অর্থে)।

আপনি যা দেখছেন তা হ'ল নিয়মের লঙ্ঘন; তবে, এটি কার্যকর হতে পারে (এবং এটি সাধারণত হয়), যদি ক্লায়েন্ট অ্যাপ্লিকেশনটি যা এসআরভি রেকর্ডের জন্য সন্ধান করে তা যদি কোনও সিএনএম রেকর্ড সঠিকভাবে পরিচালনা করতে পারে তবে এটি যদি কেবল প্রতিক্রিয়াতে একটি রেকর্ডের প্রত্যাশা করে তবে তা করা উচিত।

তবে এটি কিছুতেই কার্যকর নাও হতে পারে : এটি অসমর্থিত এবং ক্লায়েন্ট অ্যাপ্লিকেশনটির উপর সম্পূর্ণ নির্ভর করে; সুতরাং এটি এড়ানো উচিত, কারণ এটি যথাযথ নিয়মগুলি অনুসরণ করে না এবং ভুল এবং / বা অনাকাঙ্ক্ষিত ফলাফল হতে পারে।

এটি সিএমএমে একটি এমএক্স রেকর্ড নির্দেশ করার মতো, যা কেবল একটি নয় , দুটি আরএফসি-তেও ভুল হিসাবে সংজ্ঞায়িত হয়েছে , এবং এখনও এটি বেশ সাধারণ অভ্যাস (এবং কোনও মেইল ​​সার্ভারের সাথে এটিতে সমস্যা আছে বলে মনে হয় না)।


মনে রাখবেন যে "যথেষ্ট স্মার্ট" আপেক্ষিক। কিছু সফ্টওয়্যার ডিজাইনার মনে করেন যে ব্রেনডেড বাস্তবায়নগুলি কেবলমাত্র এর আরও বাস্তবায়নকে উত্সাহ দেয়। আরএফসি 2781 কেবলমাত্র একটি একক আরএফসি দ্বারা আপডেট করা হয়েছে এবং কী প্রত্যাশা করা উচিত ভাষাটি দৃ firm়, সুতরাং আমি এখানে বেশি দয়া আশা করব না।
অ্যান্ড্রু বি

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

অ্যাপ্লিকেশনটির তেমন স্মার্টনেসের প্রয়োজন নেই, এটি ওএসকে 4443 পোর্টে "उার্ন.ডোমেন.কম" এর সাথে সংযোগ রাখতে এবং সমস্ত বিবরণ এতে রেখে দিতে বলবে।
ম্যাসিমো

1
ক্লায়েন্ট অ্যাপ্লিকেশন এবং সিস্টেম লাইব্রেরিগুলিতে উপন্যাসটি অনুসরণ করার সুযোগ থাকবে না যদি প্রবাহের পুনরাবৃত্তি কর্তৃপক্ষের ডেটা প্রত্যাখ্যান করে এবং চালিয়ে যেতে অস্বীকার করে। (যা আমি আপেক্ষিক স্মার্টনেসকেই উল্লেখ করছি) বিআইএনএনডি NSরেকর্ড পরিচালনা এবং নিষিদ্ধ এলিয়াসিং পরিচালনা করা এর সর্বোত্তম উদাহরণ। নির্বিশেষে, আমরা সম্মত হয়েছি যে এটি অনাকাঙ্ক্ষিত ফলাফল সহ যে কারও খেলা।
অ্যান্ড্রু বি

1
কিছু মেল সার্ভারগুলি সক্রিয়ভাবে সিএমএমে এমএক্সগুলিকে উপেক্ষা করতে শুরু করে, যেমন জিএমএক্স মিডিয়েনকনসালটিং.এট /
মার্সেল ওয়াল্ডভোগেল

1

হ্যাঁ, এটি সীমাবদ্ধ আচরণের একটি উদাহরণ। বিধিনিষেধটি নিজেই "লক্ষ্য" এর সংজ্ঞাতে আরএফসি 2781 থেকে আসে :

   Target
        The domain name of the target host.  There MUST be one or more
        address records for this name, the name MUST NOT be an alias (in
        the sense of RFC 1034 or RFC 2181).  Implementors are urged, but
        not required, to return the address record(s) in the Additional
        Data section.  Unless and until permitted by future standards
        action, name compression is not to be used for this field.

        A Target of "." means that the service is decidedly not
        available at this domain.

দুর্ভাগ্যক্রমে, ডিএনএস সার্ভার সফটওয়্যার নিষিদ্ধ কনফিগারেশনগুলিকে মঞ্জুরি দেওয়ার কিছু নতুন নয়। এটা করতে পারেন এবং ঘটবে, যেমন এটি অন্যান্য রেকর্ড ধরনের যেখানে বেনামে লক্ষ্যমাত্রা যেমন নিষিদ্ধ করা হয় কিছু করে NSএবং MX। (উপরোল্লিখিত)

এটি বন্যের সন্ধানের কারণেই এর অর্থ এই নয় যে এটি "ঠিক আছে", এবং যখন কোনও স্ট্যান্ডার্ড উপেক্ষা করা হয় তখন পণ্য থেকে শুরু করে পরিবর্তিত হয়। আমি SRVরেকর্ডগুলির সাথে মিথস্ক্রিয়া পরীক্ষা করে দেখিনি , তবে আইসিসি বাইন্ডের একটি অতি সুপরিচিত ডিজাইনের সিদ্ধান্তটি এলিয়াসগুলিতে NSনির্দেশিত রেকর্ডগুলির ক্ষেত্রে রিকার্সনের সময় পাওয়া গেলে পুরোপুরি রেকর্ডটি ফেলে দেওয়া হয় । যদি সমস্ত NSরেকর্ডগুলি এই ফ্যাশনে বাদ পড়ে তবে সমস্ত প্রশ্নের ফলাফল SERVFAILপ্রশ্নাবদ্ধ সাবডোমেনের জন্য হবে ।

সংক্ষেপে, স্ট্যান্ডার্ড আটকে। এটি করা একমাত্র নিরাপদ কাজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.