DD-WRT: DNSMasq প্রসারিত-হোস্ট কাজ করছে না


12

আমার কাছে একটি লিঙ্কসিস রাউটার চলছে ডিডি-ডাব্লুআরটি (ফার্মওয়্যার: ডিডি-ডাব্লুআরটি ভি 24-এসপি 2 (09/08/09) মিনি)। আমার এটি সফলভাবে আমার ডিএইচসিপি-নির্ধারিত সিস্টেমগুলির জন্য ডিএনএস নামগুলি সমাধান করেছে, তবে কেবলমাত্র যখন আমি এই ডোমেনগুলি পুরোপুরি যোগ্যতা অর্জন করি। এটি "প্রসারিত-হোস্ট" DNSMasq অতিরিক্ত বিকল্পটি ব্যবহার করা সত্ত্বেও, যা এই সুনির্দিষ্ট ফাংশনটি সক্রিয় করার কথা।

আমার dnsmasq.conf এখানে:

interface=br0
resolv-file=/tmp/resolv.dnsmasq
domain=example.com
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,10.77.0.5
dhcp-authoritative
dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m
dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite
expand-hosts

(এফওয়াইআই: উদাহরণ ডট কম এবং অ্যাসাটিচোস্টনাম হ'ল আমি ব্যবহার করি এমন রিয়েল-ডিলের নামগুলির স্থানধারক My আমার নেটওয়ার্কটি 10.77.0.0/16 ব্যবহার করে; আমার রাউটারটি 10.77.0.5 এ রয়েছে))

ফলাফল:

> nslookup astatichostname 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

** server can't find astatichostname: NXDOMAIN

> nslookup astatichostname.example.com 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

Name:   astatichostname.example.com
Address: 10.77.1.40

ডিএনএসমাস্ক-এ আরও কিছু বাড়ানো যেতে পারে যা প্রসারিত-হোস্টকে বাড়িয়ে তুলতে পারে?

উত্তর:


8

এই প্রশ্নটি পুরানো, তবে এটি ইস্যুটির শীর্ষস্থানীয় গুগল ফলাফলগুলির মধ্যে একটি এবং অবশেষে আমি এটি বের করে ফেললাম।

সমস্যাটি হ'ল তা হয় expand-hostsনা। এটিতে ডকুমেন্টেশন খুব অস্পষ্ট, তবে কীটি expand-hostsডোমেইন যুক্ত করে এন্ট্রি হোস্ট করে /etc/hosts, ডিএনএস কোয়েরিতে নয়। উদাহরণস্বরূপ

জন্য / etc / হোস্ট:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

তারপরে ডিএনএস অনুসন্ধানগুলি astatichostname.example.comসমাধান করবে 10.77.0.5(কেবলমাত্র ডিএনএস অনুসন্ধানের পাশাপাশি astatichostname)।



সমাধান:

সুতরাং, সমাধানটি হ'ল ডিডি-আরআরটি সেগুলিতে /etc/hostsডোমেন ছাড়াই এন্ট্রিগুলি তৈরি করতে এবং তারপরে example.comএকটি সম্পূর্ণরূপে যোগ্য একটি রেকর্ড ডিএনএস কোয়েরি উপস্থিত হলে সেই হোস্ট এন্ট্রিগুলিকে ডোমেনের অংশ হিসাবে বিবেচনা করতে dnsmasq কে বলুন
this এটি করতে আপনি করতে হবে:

  1. Up চ্ছিক সেটিংসের অধীনে সেটআপ -> বেসিক সেটআপ পৃষ্ঠাতে ডোমেন নাম ক্ষেত্রে example.comডোমেনটি রাখুন ।
  2. DHCP সার্ভারের অধীনে পরিষেবাদি পৃষ্ঠায় ল্যান ডোমেন সেটিংটি খালি করুন ।
  3. যোগ expand-hostsকরার জন্য অতিরিক্ত DNSMasq বিকল্প উপর সার্ভিস অধীনে পৃষ্ঠা DNSMasq

পদক্ষেপ # 1domain= সেটিংস নিয়ন্ত্রণ করে যা dnsmasq.confফাইলটিতে ফেলে। পদক্ষেপ # 2 প্রবেশ করা প্রবেশকারীদের থেকে ডোমেনটিকে সরিয়ে দেয় /etc/hosts। পদক্ষেপ # 3/etc/hosts কোনও সম্পূর্ণ যোগ্যতাসম্পন্ন ডিএনএস কোয়েরি এলে এগুলিতে ডোমেনটিকে সরিয়ে দেয় ।


আমি খুব খুশি হলাম ডিডি-আর্টটি এটিকে সুন্দর এবং সহজ করে তুলেছে ...


2

নিম্নলিখিতটি আমার ডিডি-ডাব্লুআরটিতে আমার জন্য কাজ করে:

expand-hosts
local=/lan/
domain=lan

আমি মনে করি এটি কারণ আপনি localসেটিংটি অনুপস্থিত । আমি lanজিইউতে আমার "ল্যান ডোমেন" হিসাবে সেট করেছি।

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