anycast এবং RFC 8484 DoH-এ মাইগ্রেশন

dns.google ডোমেনে DoH চালু করার অংশ হিসেবে এবং Google পাবলিক DNS-এর জন্য সুপরিচিত যেকোনওকাস্ট আইপি অ্যাড্রেস, অন্যান্য আইপি অ্যাড্রেস ব্যবহার করে dns.google.com ডোমেনে বিটা DoH পরিষেবাটি এখন বন্ধ করা হয়েছে এবং তা প্রত্যাখ্যান করা হবে .

RFC 8484 API-এর পরীক্ষামূলক সংস্করণটিও বাতিল করা হয়েছে; dns.google /experimental সমর্থিত নয়, এবং dns.google.com /experimental dns.google/dns-query-এ স্থানান্তরিত হবে।

টাইমলাইন

তারিখ টার্নডাউন ধাপ
2019-07-23 2019-08-01 dns.google.com/experimental redirects to dns.google/dns-queryDONE
2019-08-05 2019-08-21 dns.google.com গুগল পাবলিক ডিএনএস যেকোনওকাস্ট আইপি ঠিকানার সমাধান করেDONE
2019-09-24 dns.google.com-এর জন্য পুরানো IP ঠিকানাগুলি dns.google- এ পুনঃনির্দেশিত করুনDONE
2020-06-23 dns.google.com সর্বত্র dns.google- এ পুনঃনির্দেশ করে

এই টাইমলাইনে পরিবর্তনগুলি এখানে আপডেট করা হয়েছে এবং public-dns-announce- এ পোস্ট করা হয়েছে। আপডেটের জন্য সেই কম-ভলিউম মেলিং তালিকায় সদস্যতা নিন।

বৃহস্পতিবার, আগস্ট 1, 2019

https://dns.google.com/experimental এর জন্য অনুরোধগুলি https://dns.google/dns-query এ HTTP 301 পুনঃনির্দেশ পান।

/resolve এ JSON API ব্যবহার করে DoH অ্যাপ্লিকেশন প্রভাবিত হয় না।

বুধবার, আগস্ট 21, 2019

dns.google.com Google পাবলিক DNS যেকোনওকাস্ট আইপি ঠিকানার সমাধান করে।

এটি বেশিরভাগ DoH অ্যাপ্লিকেশনের জন্য স্বচ্ছ, কোন পরিবর্তনের প্রয়োজন নেই।

মঙ্গলবার, সেপ্টেম্বর 24, 2019

পূর্ববর্তী dns.google.com আইপি ঠিকানাগুলিতে DoH প্রশ্নগুলি HTTP 301 https://dns.google/ এ পুনঃনির্দেশ পায়।

এটি RFC 8484 বা JSON API ব্যবহার করে DoH অ্যাপ্লিকেশনগুলিকে প্রভাবিত করতে পারে৷

যে অ্যাপ্লিকেশনগুলি হার্ডকোডেড, কনফিগারযোগ্য, বা স্থায়ীভাবে ক্যাশে করা আইপি ঠিকানাগুলিতে DoH অনুরোধ পাঠায় সেগুলি অবশ্যই নিম্নলিখিতগুলির একটি বা উভয়কেই সমর্থন করবে:

মঙ্গলবার, 23 জুন, 2020

যেকোনওকাস্ট আইপি ঠিকানায় dns.google.com-এ DoH প্রশ্ন করলে dns.google-এ HTTP 301 রিডাইরেক্ট পাওয়া যায়।

এটি RFC 8484 বা JSON API ব্যবহার করে DoH অ্যাপ্লিকেশনগুলিকে প্রভাবিত করতে পারে৷

Google DoH এর সাথে কাজ করার জন্য, অ্যাপ্লিকেশনগুলিকে অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি সমর্থন করতে হবে:

DoH ক্লায়েন্টদের জন্য পরিবর্তন

HTTP পুনঃনির্দেশ অনুসরণ করুন

DoH সার্ভারগুলি শুধুমাত্র HTTP সার্ভারগুলি DNS প্রশ্নগুলি পরিচালনা করে৷ যেমন, তারা HTTP রিডাইরেক্ট (কোড 301, 302, 307, বা 308) ফেরত দিতে পারে এবং DoH ক্লায়েন্টদের অন্য HTTP ক্লায়েন্টের মতোই সেই রিডাইরেক্টগুলি অনুসরণ করা উচিত।

বিকাশকারীরা তাদের DoH ইউআরএলগুলির ভিত্তি হিসাবে https://8.8.8.8/experimental বা https://8.8.8.8/resolve দিয়ে HTTP পুনঃনির্দেশ সমর্থন পরীক্ষা করতে পারেন; এইগুলি HTTP 301 পুনঃনির্দেশ করে https://dns.google/dns-query এবং https://dns.google/resolve (যেকোন GET প্যারামিটার সংরক্ষণ করে)।

Google DoH এর জন্য dns.google ডোমেইন ব্যবহার করুন

DoH অ্যাপ্লিকেশনের dns.google.com এর পরিবর্তে dns.google ব্যবহার করা উচিত। RFC 8484 বা JSON API ব্যবহার করা হোক না কেন, DoH সমাধানকারীদের একটি হার্ড-কোডেড বা কনফিগার করা তালিকা সহ যেকোনো DoH অ্যাপ্লিকেশনের যেকোনো URL বা URI টেমপ্লেটে dns.google এর সাথে dns.google.com প্রতিস্থাপন করতে হবে।

Google পাবলিক DNS যেকোনো কাস্ট আইপি ঠিকানা ব্যবহার করুন

DoH অ্যাপ্লিকেশনগুলি যেগুলি আইপি ঠিকানাগুলির একটি হার্ড-কোডেড বা কনফিগার করা তালিকায় DoH অনুরোধ পাঠায় (এমনকি শুধুমাত্র বুটস্ট্র্যাপিংয়ের জন্য) তাদের dns.google.com-এর আগের ঠিকানাগুলিকে Google পাবলিক DNS যেকোনওকাস্ট আইপি ঠিকানাগুলির সাথে প্রতিস্থাপন করতে হবে৷

কনফিগারেশনের জন্য URI টেমপ্লেট

DoH অ্যাপ্লিকেশনগুলিকে শেষ পয়েন্টগুলির জন্য কনফিগারযোগ্যতা প্রদান করা উচিত; এটি করার জন্য পছন্দের এবং আদর্শ উপায় হল URI টেমপ্লেটগুলির সাথে। সম্পূর্ণ কনফিগারযোগ্যতা সহ DoH অ্যাপ্লিকেশন ডেভেলপারদের নতুন URL (URI টেমপ্লেট: https://dns.google/dns-query{?dns} ) ব্যবহারকারীদের অবহিত করা উচিত।

RFC 8484 DoH এর জন্য https://dns.google/dns-query ব্যবহার করুন

DoH অ্যাপ্লিকেশানগুলিকে DoH সমাধানকারীদের একটি হার্ড-কোডেড বা কনফিগার করা তালিকার সাথে https://dns.google.com/experimental URL-কে ইন্টারনেট-draft DoH API-এর সাথে https://dns.google/dns-query প্রতিস্থাপন করতে হবে এবং নিশ্চিত করতে হবে সম্পূর্ণ RFC 8484 সম্মতি।

/experimental API (শুধুমাত্র dns.google.com-এ উপলব্ধ) নন-ওয়েবসেফ বেস64 এনকোডিং এবং application/dns-udpwireformat কন্টেন্ট টাইপ ব্যবহার করে ক্যোয়ারী গ্রহণ করেছে যেগুলি /dns-query API (শুধুমাত্র dns.google-এ উপলব্ধ) দ্বারা প্রত্যাখ্যান করা হয়েছে। এই পার্থক্যগুলি নিম্নলিখিত দুটি বিভাগে বর্ণিত হয়েছে।

GET dns প্যারামিটারের জন্য Base64Url এনকোডিং ব্যবহার করুন

GET অনুরোধে dns প্যারামিটারের জন্য websafe Base64Url এনকোডিং ব্যবহার করুন, Base64 ( + / ) কে ( - _ ) দিয়ে প্রতিস্থাপন করুন এবং প্যাডিং ( = ) অক্ষরগুলি সরান৷

application/dns-message গ্রহণ করুন এবং পাঠান

অ্যাকসেপ্ট হেডারে application/dns-message ব্যবহার করুন (এবং RFC 8484 POST-এর জন্য, Content-Type header-এ) এবং এটিকে কন্টেন্ট-টাইপ প্রতিক্রিয়া হিসেবে গ্রহণ করুন।

POST-এর জন্য পুরানো কন্টেন্ট-টাইপ ব্যবহার করা 415 অসমর্থিত মিডিয়া টাইপের সাথে ব্যর্থ হবে।

অ্যাকসেপ্ট হেডারে পুরানো কন্টেন্ট-টাইপ ব্যবহার করা অ্যাপ্লিকেশানগুলি কন্টেন্ট-টাইপ অ্যাপ্লিকেশান/ডিএনএস-মেসেজের সাথে প্রতিক্রিয়া পাবে। DoH অ্যাপ্লিকেশনগুলি যেগুলি এইগুলি গ্রহণ করে এবং অপ্রত্যাশিত বিষয়বস্তুর প্রকারের কারণে এগুলিকে উপেক্ষা করে না, তবুও কাজ করবে৷