ওয়াইল্ডকার্ড ডিএনএস এবং ডায়নামিক সাবডোমেনস

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

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

আমার লক্ষ্য হ'ল একটি স্ব-পরিষেবা অ্যাপ্লিকেশন তৈরি করা যেখানে ক্লায়েন্ট তাদের নিজস্ব সাবডোমেন কনফিগার করতে পারে (http://সাবডোমেন.myapplicationdomain.com), বা এমনকি তাদের নিজস্ব সাবডোমেন প্রয়োগ করুন (http://সাবডোমেন.yourdomain.com)। এটি স্ব-পরিষেবা হওয়ার জন্য, এটি সমাধানের প্রোগ্রাম করার ক্ষমতা প্রয়োজন - তবে এটি কিছু ডোমেন নেম সার্ভারের কনফিগারেশন ফাইলগুলিতে অ্যাক্সেস করে যা বেশিরভাগ হোস্টিং অ্যাকাউন্টের সাথে সীমাবদ্ধ নয়! সমস্যাটি হ'ল ওয়াইল্ডকার্ড ডিএনএসের সমর্থন, এটি হ'ল সার্ভারের ডোমেনে কোনও সাবডোমেইনকে নির্দেশ করতে সক্ষম। অন্য কথায়, test.domain.com বা www.domain.com বা any.domain.com সব একই জায়গায় নির্দেশ করে। আপনি যাই লিখুন - তা কার্যকর হবে।

অ্যাপ্লিকেশনগুলির বাইরে, এটি সক্ষম করার জন্য এটি আসলে একটি দুর্দান্ত বৈশিষ্ট্য - এমনকি আপনার ব্লগে। এটি যে কাউকে লিখতে দেয় কিছু.yourdomain.com এবং তাদের এনে দিন yourdomain.com। আপনার ব্লগ বা ওয়েব সাইটে কতগুলি খারাপ লিঙ্ক রয়েছে সে সম্পর্কে আপনি অবাক হবেন। এই ব্যক্তিটি যদি লিঙ্কটির সাথে এটির একটি ত্রুটিটি না চিনতে পারে তবে তা ট্র্যাফিকের হাতছাড়া হতে পারে।

প্রক্রিয়াটি ওয়েবসার্ভারের দ্বারা পৃষ্ঠাটি আসলে রেন্ডার করার আগে সাব-ডোমেনটিকে একটি ক্যোরিস্ট্রিংয়ে পুনরায় লেখার মাধ্যমে কাজ করে ... তাই এইচটিএক্সেস ফাইল ব্যবহারের মাধ্যমে সাবডোমেন.ডোমেন ডট কমকে ডোমেইন ডট কম হিসাবে কী অ্যাবচি সার্ভার দ্বারা ব্যাখ্যা করা যায়:

# ডোমেইন ডট কমের সাবডোমেন অংশটি বের করুন
রিরাইটকন্ড% {HTTP_HOST} ^ ([^ \।] +) Your। Yourdomain main .com $ [এনসি]
 
# সাবডোমেন অংশটি www এবং ftp এবং মেইল ​​নয় তা পরীক্ষা করুন
রিরাইটকন্ড% 1! ^ (Www | ftp | মেল) $ [এনসি]
 
# সমস্ত অনুরোধগুলি পিএইচপি স্ক্রিপ্টে সাবডোমেন হিসাবে আর্জি হিসাবে পুনর্নির্দেশ করুন
পুনর্লিখন ule। * $ Http://www.yourdomain.com/%1 [আর, এল]

আপনার সম্পাদনা করতে হবে এমন ফাইলগুলির জন্য কিছু অতিরিক্ত তথ্য রয়েছে ভি- বেনা.নাট। নোট করুন যে ফাইলগুলি যেখানে আপনার হোস্টিং সরবরাহকারীর উপর নির্ভর করে নির্দিষ্ট করা যাবে না। আমার হোস্টিং প্রদানকারী প্রকৃতপক্ষে অংশীদারদের মধ্যস্থতার পক্ষে খুব সমর্থনকারী তবে তারা সতর্ক করে দিয়েছে যে এটি করা গ্রাহকের সমর্থনকে বাতিল করে দিতে পারে। পাশাপাশি 'নিজের ঝুঁকিতে হ্যাক করুন', তারা আপনাকে সাহায্য করার জন্য পৌঁছাবে না either

সাবডোমেন বিকাশটি স্থগিত করার চেয়ে আমি বাকী অ্যাপ্লিকেশনটি বিকাশের জন্য কাজ করতে যাচ্ছি। আমি আসলে দিতে যাচ্ছি CakePHP এটির জন্য একটি কাঠামো হিসাবে ব্যবহার করার জন্য একটি শট!

শেষ নোট, আমি এই স্টাফ উপর একটি হ্যাক কিছু। এই কাজটি বের করার জন্য আমার কাজকর্মে विकास দলগুলি দিয়ে আমি ধন্য with আমার নিজের থেকে, আমি কিছুটা বিপজ্জনক। কোন প্রতিক্রিয়া এবং সহায়তা প্রশংসা করা হয়!

3 মন্তব্য

  1. 1

    খুব ঠান্ডা. আমি স্লাইসহোস্টের সাথে থাকাকালীন আমি আসলে আমার রেজিস্ট্রারের নাম সার্ভারটি ওয়াইল্ডকার্ড ডিএনএসের সাথে ব্যবহার করেছি এবং নিয়মিত ডোমেন ফাইলগুলি থেকে অ-কনফিগার করা সাবডোমেনগুলি পরিবেশন করার জন্য অ্যাপাচি কনফিগার করা হয়েছিল।

    আমি কেকপিএইচপি ফ্রেমওয়ার্কটি দেখতে সত্যিই আগ্রহী ছিলাম, তবে আপনার লিঙ্কটি মারা গেছে 🙂

    কেকপিএইচপি পাওয়া যাবে http://cakephp.ORG

    • 2

      অ্যালেক্স আমিও রেজিস্ট্রি রুটে যাওয়ার কথা ভাবছিলাম। এটি দুর্দান্ত ধারণা - সম্ভবত এটি হ্যান্ডেল করার সর্বোত্তম উপায়।

      মৃত লিঙ্কটির জন্য দুঃখিত - এটি এখন ঠিক করা হয়েছে।

  2. 3

    আপনি কি এমন কোনও সরবরাহকারীকে সন্ধান করতে পরিচালনা করেছিলেন যে আপনাকে এই কাজটি করার অনুমতি দেয়? (একটি উত্সর্গীকৃত সার্ভার ভাড়া ব্যতীত)

আপনি কি মনে করেন?

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার ডেটা প্রক্রিয়া করা হয় তা জানুন.