ইয়ামকাজার উত্তর ছাড়াও, আপনি এভাবেই কোনও স্থানীয় ডিএনএস সার্ভার সেটআপ করেন।
প্রথমত, আপনাকে এমন একটি কম্পিউটারের দরকার যা আপনি ডিএনএস সার্ভার চালু করতে চান। এটি আপনার সাধারণ কম্পিউটারগুলির মধ্যে একটি হতে পারে (যদি তারা লিনাক্স চালায় এবং বেশিরভাগ সময় থাকে) বা উদাহরণস্বরূপ একটি রাস্পবেরি পাই । এই জাতীয় ডিভাইসের সুবিধাগুলি হ'ল এটি সস্তা, বেশি বিদ্যুতের প্রয়োজন হয় না এবং এটি ছোট।
ডিএনএস সার্ভার সেট আপ করা হচ্ছে
আমি একটি রাস্পবেরি পাই ব্যবহার করে ডিএনএস সার্ভার স্থাপন করার সিদ্ধান্ত নিয়েছি dnsmasq
, যা একটি ছোট ডিএনএস সার্ভার সরঞ্জাম, ছোট নেটওয়ার্কগুলিতে ব্যবহারের জন্য আদর্শ। আপনি bind
ডি ফ্যাক্টো স্ট্যান্ডার্ড ডিএনএস সরঞ্জামটিও ব্যবহার করতে পারেন তবে এটি একটি ছোট হোম নেটওয়ার্কের জন্য সম্ভবত খুব সামান্য।
dnsmasq
প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করুন , ডেবিয়ান-ভিত্তিক সিস্টেমে (যেমন রাস্পবিয়ান), আদেশটি হবে
sudo apt-get install dnsmasq
আমি এখন ধরে নিয়েছি আপনি ইতিমধ্যে একটি স্থির আইপি ঠিকানা বরাদ্দ সেট আপ করেছেন (যেমন আপনার প্রশ্নে উল্লেখ করা আইপি ঠিকানাগুলি পরিবর্তন হয় না)। আপনি না থাকলে, dnsmasq
ডিএইচসিপি সার্ভার হিসাবেও ব্যবহার করা যেতে পারে, তবে আমি এখনও এটি করি নি।
dnsmasq
থেকে হোস্টের নাম আনে /etc/hosts
। নিম্নলিখিত হিসাবে এই ফাইলটি সম্পাদনা করুন:
# IP address Host name
192.168.1.1 router
192.168.1.22 printer
হোস্টের নামটি router
এখন 192.168.1.1
, printer
তে নির্ধারিত হয়েছে 192.168.1.22
।
এখন, আপনি নিজের ডিএনএস সার্ভার সেট আপ করেছেন তবে আপনার নেটওয়ার্কের কম্পিউটারগুলি এখনও এটি ব্যবহার করে না। তাদের এই সার্ভারটি ব্যবহার করার জন্য, আপনাকে প্রস্তুতির এক ধাপ করতে হবে:
আপনার dnsmasq ডিভাইসের আইপি ঠিকানাটি ব্যবহার করে সন্ধান করুন ip address
(আসুন এটি ধরে নেওয়া যাক 192.168.1.42
)। খুলুন /etc/dnsmasq.conf
এবং নিম্নলিখিত লাইন যুক্ত করুন:
listen-address=127.0.0.1
listen-address=192.168.1.42
এটি জানায় dnsmasq
যে এটিগুলির অনুরোধগুলি যখন তারা হয় তখন সম্বোধন করা উচিত 127.0.0.1
(যেমন যখন নিজেই এটির ডিএনএস সার্ভার ব্যবহার করতে চায়) বা 192.168.1.42
(যেমন যখন অন্যান্য কম্পিউটারগুলি তার ডিএনএস সার্ভারটি ব্যবহার করতে চায়)।
ডিএনএস সার্ভার ব্যবহার করে
আপনাকে আপনার নেটওয়ার্কের প্রতিটি কম্পিউটারকে এটির (এছাড়াও) 192.168.1.42
ডিএনএস সার্ভার হিসাবে ব্যবহার করা উচিত । আপনি যেভাবে এটি করেন তা নির্ভর করে আপনার অপারেটিং সিস্টেমের উপর। আপনি এটি ইন্টারনেটে আপনার নির্দিষ্ট অপারেশন সিস্টেমের জন্য সহজেই দেখতে পারেন (কেবল "<OS> এ ডিএনএস সার্ভার পরিবর্তন করুন" বা এর মতো কিছু সন্ধান করুন)।
উইন্ডোজ 7-র জন্য, আপনি এই টিউটোরিয়ালটি অনুসরণ করতে পারেন: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ ।
আমার সিস্টেমে (আর্চ লিনাক্স), আমাকে নিম্নলিখিত লাইনটি যুক্ত করতে হয়েছিল /etc/resolvconf.conf
name_servers=192.168.1.42
আপনার যে ফাইলটি ব্যবহার করতে হবে তা আপনার নেটওয়ার্ক ম্যানেজারের কনফিগারেশনের উপর নির্ভর করে Note আপনি নিজের ডিএনএস ব্যবহার করতে চান এমন প্রতিটি কম্পিউটারে ডিএনএস সার্ভার আইপি যুক্ত করুন।
ডিভাইসগুলি অবিলম্বে কাজ না করে থাকলে আপনাকে সম্ভবত পুনরায় চালু করতে হবে।
এটাই, তুমি হয়ে গেছ। /etc/hosts
আপনার দেওয়া হোস্টের নামটি ব্যবহার করে আপনি এখন dnsmasq সার্ভারে প্রবেশ করেছেন এমন সমস্ত ডিভাইস অ্যাক্সেস করতে পারবেন ।
(Alচ্ছিক) কার্যকারিতা পরীক্ষা করা হচ্ছে
আপনি ডিএনএস সমাধানে সঠিকভাবে কাজ করে কিনা তা যাচাই করতে চান, ইনস্টল dnsutils
সিস্টেম আপনার সার্ভার ব্যবহার করা উচিত (লিনাক্সের)। তারপরে মৃত্যুদণ্ড কার্যকর করুন
$ dig router
এটি এমন কিছু ফিরে আসবে
; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router. IN A
;; ANSWER SECTION:
router. 0 IN A 192.168.1.1
;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE rcvd: 50
এটি আপনাকে যে হোস্টের নামটি সমাধান করতে চেয়েছিল, সেই আইপি ঠিকানার সমাধান হয়েছে এবং ডিএনএস সার্ভার ব্যবহার করেছে shows আপনি দেখতে হিসাবে, সবকিছু ঠিক আছে।
(Alচ্ছিক) একটি টিএলডি নির্দিষ্টকরণ
আপনি যদি কেবল সাথে router
বা সাথেই বা এর printer
সাথে router.home
এবং তার সাথেও ডিভাইসগুলি অ্যাক্সেস করতে চান printer.home
তবে নিম্নলিখিত লাইনগুলিকে আপনার যুক্ত করুন /etc/dnsmasq.conf
:
expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD
আপনাকে আবার পুনঃসূচনা করতে হবে।
সূত্র / আরও পড়া
সম্পর্কে dnsmasq
:
সম্পর্কে bind
(যদি আপনি এটিতে আগ্রহী হন):