Dnsmasq

نرم افزار تصویر:
Dnsmasq
جزئیات نرم افزار:
نسخه: 2.77 به روز شده
ها تاریخ: 2 Sep 17
توسعه دهنده: Simon Kelley
پروانه: رایگان
محبوبیت: 206

Rating: 2.7/5 (Total Votes: 6)

Dnsmasq یک منبع باز، نرم افزار خط فرمان کاملا رایگان، پیکربندی آسان و سبک وزن است که از افست طراحی شده و به عنوان یک پروسس سرور DHCP (پروتکل پویا میزبان پویا) و DNS (Domain Name System) در گنو / لینوکس عمل می کند سیستم عامل های مشابه یونیکس

این نرم افزار به گونه ای طراحی شده است که DNS و نیز قابلیت های DHCP را به یک شبکه کوچک فراهم می کند. این قابلیت خدمت به اسامی دستگاه های محلی است که در DNS جهانی فعالیت می کند و دارای ویژگی های جذاب فراوانی است.


گزینه های قدرتمند خط فرمان

طیف گسترده ای از گزینه های خط فرمان برای این پروژه در دسترس است که می توانید از طریق یک نگاه از & lsquo؛ dnsmasq --help & rsquo؛ دستور در یک برنامه ترمینال. در میان اینها می توانیم توانایی مشخص کردن یک آدرس محلی را برای گوش دادن در ذهن داشته باشیم، برای مشخص کردن اندازه کش در نوشته ها، و همچنین برای تعیین یک فایل پیکربندی سفارشی.

شروع با Dnsmasq

نصب Dnsmasq در یک سیستم عامل گنو / لینوکس همانطور که شما با هر برنامه دیگری از برنامه منبع باز که به عنوان یک آرشیو منبع توزیع شده است، عمل می کند. ابتدا بسته را دانلود کنید، آن را در رایانه خود ذخیره کنید (ترجیحا دایرکتوری اصلی شما)، و محتویات آن را با استفاده از یک ابزار مدیریت آرشیو استخراج کنید.

سپس به مکان ای که فایل بایگانی را در یک شبیه ساز ترمینال استخراج کرده اید (به عنوان مثال cd /home/softoware/dnsmasq-2.72 - جایگزین & lsquo؛ softoware & rsquo؛ با نام کاربری خود)، اجرا کنید & lsquo؛ ./ configure & amp ؛ & amp؛ ایجاد & rsquo؛ دستور پیکربندی و کامپایل برنامه، به دنبال آن sudo make install & rsquo؛ دستورالعمل برای نصب آن سیستم گسترده است.


برای GNU / Linux، BSD و Mac OS X اجرا می شود

Dnsmasq برای چندین سیستم عامل از جمله لینوکس (Debian، Gentoo، Slackware، Smoothwall، SUSE، IP-Cop، Firebox، Floppyfw، LEAF، CoyoteLinux، Clarkconnect، Freesco و غیره)، BSD (FreeBSD) و Mac OS X. این سیستم عامل بر روی سیستم عامل های 32 بیتی و 64 بیتی کار می کند.

چه جدید در این نسخه است:

هنگامیکه با یک حلقه CNAME پیکربندی شده است، یک خطا ایجاد کنید، نه یک تصادف. با تشکر از جورج متز برای رفع این مشکل.
طول بسته بسته خطای TFTP را به درستی محاسبه کنید. این یک مشکل را حل میکند وقتی پیام خطا در یک بسته TFTP بیش از حد دلخواه 500 کاراکتر باشد. پیام به درستی کوتاه شده بود، اما طول بسته نبود، بنابراین داده های اضافی افزوده شد. این یک خطر امنیتی احتمالی است؛ از آنجا که داده های اضافی از یک بافر است که برای DNS نیز استفاده می شود، به طوری که پرس و جو یا پاسخ های قبلی DNS ممکن است نشت یابد. با تشکر از موزیلا برای تامین مالی ممیزی امنیتی که این اشکال را مشاهده کرد.
رفع خطای منطقی در کد لینوکس netlink. این باعث می شود که dnsmasq وارد سیستم حلقه تنگ با تعداد بسیار زیادی از رابط های شبکه شود. با تشکر از ایوان کوکسایسکی برای تشخیص و پچ.
رفع مشکل با timestamp -dnssec که به موجب آن دریافت SIGHUP اشتباه بررسی چک زمانی را انجام می دهد. با تشکر از کوین Darbyshire-Bryant برای این کار.
در هنگام ارائه DNS معتبر، سریال Bump zone را بر روی بارگذاری مجدد / etc / hosts و friends انجام دهید. با تشکر از Harrald Dunkel برای دیدن این.آدرس IPv6 با v4-mapped را در domain -synth قرار می دهد. این ها نماینده استاندارد مانند :: ffff: 1.2.3.4 هستند و اکنون به نام هایی مانند --ffff-1-2-3-4 تبدیل شده اند.
در صورتی که رابط نامیده شده در هسته نابود شده و مجددا بازیابی شود، سرورهای بالادست اتصال به یک رابط (--server=1.2.3.4@eth0) را مدیریت می کند. با تشکر از Beniamino Galvani برای پچ.
سابقه CNAME فراخوانی را در مناطق معتبر اجازه دهید. به عنوان مثال --cname = *. example.com، default.example.com با تشکر از پشتیبان گیری نرم افزار برای حمایت از این توسعه.
عقب نشینی مجدد اتصالات TCP را از 5 تا 32 به دست بیاورید و گزینه ی قابل تنظیم را برای زمان کامپایل ایجاد کنید. با تشکر از Donatas Abraitis برای تشخیص این به عنوان یک مشکل بالقوه.
DNSMASQ_REQUESTED_OPTIONS متغیر محیطی را به اسکریپت تغییر اجاره اضافه کنید. با تشکر از ZHAO یو برای پچ.
رفع اشکال در کد rrfilter، که می تواند پاسخ های نادرست، به ویژه هنگامی که اعتبار سنجی DNSSEC در، و سرور بالادست پاسخ را با RR در یک سفارش خاص پاسخ دهد. تنها سرور DNS شناخته شده برای غلبه بر این Nominum است. با تشکر از دیو تاخت برای رفع اشکال و کمک به تعمیر.
صفحه manpage را که دروغ گفتن است، تنها از آدرس اصلی یک رابط استفاده می کند - by -interface-name.Make - locale-queries به نام از نام interface-name اعمال می شود. با تشکر از کوین Darbyshire-Bryant و اریک لوورسن برای جلوگیری از این.
در هنگام صحبت با سرورهای بالادست TCP بهبود ارتباط ارتباط برقرار کنید. به طور خاص آماده باشید که یک اتصال TCP جدید را باز کنید زمانی که ما می خواهیم چندین پرس و جو را انجام دهیم اما سرور بالادست درخواستهای کمتر برای هر اتصال را می پذیرد.
بهبود ورود به سیستم سرور های بالادست را زمانی که بسیاری از نوشته های "آدرس های محلی" وجود دارد. با تشکر از Hannu Nyman برای پچ.
Make --bogus-priv برای IPv6، برای پیشوند های مشخص شده در RFC6303 اعمال می شود. با تشکر از کوین داربیشیر برانت برای کار در این زمینه.
اجازه استفاده از آدرس MAC را با --tftp-unique-root رد کنید. با تشکر از Floris Bos برای پچ.
گزینه option -dhcp-reply-delay را اضافه کنید. با تشکر از Floris Bos برای پچ.
اضافه کردن تنظیمات mtu به --ra-param. با تشکر از دیوید Flamand برای پچ.
خروجی STDOUT و STDERR را از dhcp-script ضبط کنید و آن را به عنوان بخشی از جریان ورودی dnsmasq وارد کنید. زندگی را برای تشخیص مشکلات غیر منتظره در اسکریپت آسانتر می کند. با تشکر از پتر م منیکک برای پچ.هنگام شکستن خروجی اسکریپت dhcp در حالت "init" خطاهای مهلک ایجاد کنید. هنگامیکه اسکریپت به صورت تصادفی پیام های خطا را منتشر می کند، از خطاهای عجیب و غریب جلوگیری می کند با تشکر از پتر م منیکک برای پچ.
- make -rev-server برای یک کار زیرزمینی RFC1918 حتی در حضور پرچم -bogus-priv. با تشکر از ولادیسلاو Grishenko برای پچ.
Extension --ra-param mtu: field برای اجازه دادن به یک نام رابط. این اجازه می دهد که MTU یک واسط WAN در اینترفیس های داخلی یک روتر تبلیغ شود. با تشکر از ولادیسلاو Grishenko برای پچ.
چک کردن ICMP-ping برای آدرس در حال استفاده برای DHCPv4، زمانی که مشتری یک آدرس را در DHCPDISCOVER مشخص می کند، و هنگامی که یک آدرس در پیکربندی به صورت محلی. با تشکر از آلین نستاک برای رفع مشکل.
برچسب جدید DHCP جدید "known-othernet" را اضافه کنید که زمانی تنظیم شده است که فقط یک hoster dhcp برای زیر شبکه دیگر وجود داشته باشد. می تواند مورد استفاده قرار گیرد تا اطمینان حاصل شود که میزبان های مجاز به طور تصادفی آدرس های "مهمان" داده نمی شوند. با تشکر از تاد Sanket برای پیشنهاد.
حذف خودکار تاریخی از IDN هنگام ایجاد پشتیبانی بین المللی. این در حال حاضر مناسب نیست، انتخابی از کتابخانه های IDN وجود دارد. حتما باید شامل DHAVE_IDN یا -DHAVE_LIBIDN2 برای پشتیبانی IDN باشد.

چه جدید در نسخه 2.72 است:

برای RFC-3775 پشتیبانی از تلفن همراه IPv6، حالت ra-advrouter را اضافه کنید.
اضافه کردن پشتیبانی برای "ipsets" در * BSD، با استفاده از pf. با تشکر از Sven Falempim برای پچ.
رفع شرایط مسابقه که می تواند dnsmasq قفل زمانی که یک رابط کاهش می یابد و به سرعت در حال. با تشکر از Conrad Kostecki برای کمک به تعقیب این پایین.
روش های DBFS SetFilterWin2KOption و SetBogusPrivOption را اضافه کنید. با تشکر از پروژه Smoothwall برای پچ.
شکست ناپذیری در برابر Nettle-3.0 را رفع کنید. با تشکر از استیون بارت برای ردیابی این و پیدا کردن حل. هنگام اختصاص دادن اجاره DHCP موجود به Intefaces با مقایسه شبکه ها، رسیدگی به پرونده ای را که دو یا چند رابط دارای یک قسمت شبکه هستند، اما طول پیشوند های مختلف (به ترتیب طول پیشوند طولانی تر). به لطف Lung-Pin Chang برای پچ.
یک حالت که حلقه های حمل و نقل DNS را شناسایی و حذف می کند، یعنی یک پرس و جو فرستاده شده به سرور بالادست به عنوان یک پرس و جو جدید به dnsmasq بازمی گردد، و بنابراین دوباره ارسال می شود، و در نتیجه یک پرس و جو چندین بار حلقه می شود. سرورهای بالادست که حلقه باز هستند غیرفعال می شوند و این رویداد ثبت می شود. با تشکر از Smoothwall برای حمایت از این ویژگی.

گسترش --conf-dir به فیلتر کردن فایل ها اجازه می دهد. بنابراین --conf-dir = / etc / dnsmasq.d، *. conf همه فایل ها را در /etc/dnsmasq.d بارگذاری می کند که در .conf پایان می یابد
رفع اشکال زمانی که در برخی موارد به جای NODATA پاسخهای NXDOMAIN را به ارمغان می آورد.
رفع اشکال که dnsmasq را باعث می شود که در صورت عدم ارسال بسته ها با توجه به یک رابط شبکه ناپدید می شود، پاسخ ندهد. با تشکر از Niels Peen برای دیدن این.
مشکل را با گزینه locale-service بر روی سیستم عامل های big-endian حل کنید. با تشکر از ریچارد ژنو برای پچ.

چه جدید در نسخه 2.68 است:

آدرس های تصادفی برای اختصاص دادن آدرس موقت DHCPv6 را به جای آدرس پایدار تعیین شده توسط الگوریتمی استفاده کنید.
رفع اشکال که به این معنی است که DUID DHCPv6 در اسکریپت DHCP در دسترس نیست در طول عمر فرایند dnsmasq که DUID de-novo ایجاد کرد. هنگامی که DUID ایجاد و ذخیره شده در فایل اجاره نامه و dnsmasq راه اندازی مجدد، این اشکال ناپدید شد.
رفع اشکال معرفی شده در 2.67 که می تواند منجر به اشتباه NXDOMAIN به CNAME نمایش داده می شود.
رفع خرابی های ساخت در MacOS X و openBSD.
اجازه دهید مشخصات زیرشاخه در منطقه -auth به نام رابط و آدرس ادبیات اضافه شود. این باعث می شود که DNS معتبر را پیکربندی کنید، زمانی که محدوده آدرس های محلی پویا و کار بسیار بهتر از کار قبلی است که محدوده دامنه DHCP متشکل از فیلتر کردن آدرس IP است. به عنوان یک نتیجه، این کار اطراف حذف می شود. در شرایط خاص، این تغییر پیکربندی موجود را مختل می کند: اگر شما به استثنای دامنه محور متکی باشید، باید تغییر دهید - auth-zone برای مشخص کردن همان رابط کاربری که برای ساخت محدوده DHCP شما استفاده می شود، احتمالا با یک پسوند "/ 6" مثل این است: --auth-zone = example.com، eth0 / 6 برای محدود کردن آدرس به آدرس IPv6 eth0.

رفع مشکلات هنگام تبلیغ پیشوندهای IPv6 را حذف کنید. اگر پیشوند حذف شود (به جاي جایگزین)، آن را با صفر ترجیح داده نمی شود. با تشکر از Tsachi برای گزارش اشکال.
برخی از CNAME های محلی را پیکربندی کنید. با تشکر از Andrew Childs برای رفع مشکل.
نشت حافظه را در خواندن مجدد / etc / hosts و دوستان حل کنید، که در 2.67 معرفی شده است.
رابط ورودی ورودی DNS و درخواست TFTP را از طریق IPv6، حتی در حالت interbaces-interface، بررسی کنید. این برای IPv4 امکان پذیر نیست و می تواند هشدارهای ترسناک ایجاد کند، اما همانطور که همیشه برای IPv6 امکان پذیر است (API همیشه وجود دارد)، ما باید همیشه آن را انجام دهیم.
مقادیر پیشوندی در محدوده --dhcp برای IPv6 را نادیده بگیرید. قانون جدید این است که طول پیشوند مشخص شده باید بزرگتر یا برابر طول پیشوند آدرس مربوطه در رابط محلی باشد.

چه جدید در نسخه 2.63 است:



علاوه بر این در این نسخه، یک حالت جدید است، --bind-dinamic، که هر دو اجتناب از اتصال آدرس آی پی معروف و مقابله با رابط های شبکه ای ایجاد شده به صورت پویا، در نتیجه از محدودیت اصلی دو حالت شبکه موجود حذف شده است.

چه جدید در نسخه 2.61 است:


این نسخه دارای مقدار زیادی کار اضافی در کد DHCPv6 است که در 2.60 عرضه شد.
بسیاری از اشکالات ثابت شده و ویژگی های اضافی اضافه شده است.
ویژگی های تبلیغات روتر در حال حاضر بسیار قابل تنظیم است و حالت ایده آل است که dnsmasq را قادر می سازد که سوابق DNS AAAA را برای میزبان هایی که آدرس های IPv6 SLAAC و آدرس DHCP IPv4 را استفاده می کنند، ایجاد کنند.

چه جدید در نسخه 2.59 جدید است:



این نسخه به چندین مسئله اشاره دارد که با dnsmasq-2.58 ظاهر شده است، که می تواند در هنگام راهاندازی با آدرس های IP-6 لینک شود.
یکی از رگرسیون در dnsmasq است، و دیگری ناشی از تغییر در رفتار رابط های پل در هسته های اخیر لینوکس است.

چه جدید در نسخه 2.58 جدید است:

نسخه 2.58
یک تعریف از ماکرو SA_SIZE که در آن گم شده است را تعریف کنید. رفع شکست در openBSD ساخت.
در پایان پیامهایی که به / dev / log ارسال می شود، در پایان / dev / log یک سوکت دیتاگرام نیست. با تشکر از Didier Rabound برای تشخیص مشکل.
اضافه کردن --dhcp-sequential-ip، برای مجبور کردن تخصیص آدرس های IP به ترتیب صعودی. توجه داشته باشید که حالت تصادفی شبه تصادفی به طور کلی بهتر است اما برخی از برنامه های کاربردی به کار انداختن سرور به این نیاز دارند.
رفع مشکل که در آن یک سرور شناسه 0.0.0.0 به یک مشتری فرستاده می شود زمانی که یک Dhcp-relay در حال استفاده است، اگر مشتری پس از dnsmasq راه اندازی مجدد اجاره نامه را تجدید و قبل از اینکه هر مشتری در زیر شبکه دریافت اجاره جدید. با تشکر از مایک رویز برای کمک به تعقیب این یکی پایین.
NXDOMAIN را به یک پرس و جو AAAA رجوع نکنید اگر CNAME داریم که فقط یک رکورد A را نشان می دهد: NODATA پاسخ صحیح در این مورد است. با تشکر از تام فرناندس برای رفع مشکل.نیاز به ارائه یک شبکه شبکه در محدوده -dhcp را برای شبکه هایی که از یک رله DHCP استفاده می کنند، آرام کنید. در حالی که این هنوز مورد علاقه است، در غیاب یک ماسک شبکه، dnsmasq از پیش فرض بر اساس طبقه (A، B، یا C) آدرس استفاده می کند. این حداقل باید علت شکست اسرار آمیز را برای افرادی که آدرس و رله RFC1918 را استفاده می کنند حذف کنند.
اضافه کردن پشتیبانی برای مارک اتصال لینوکس conntack. اگر با استفاده از --conntrack فعال شود، علامت اتصال برای درخواستهای ورودی DNS به اتصالات خروجی مورد استفاده برای پاسخ به این درخواستها کپی می شود. این امر فایروال هوشمند و حسابداری را اجازه می دهد. فقط در صورت موجود بودن dnsmasq با HAVE_CONNTRACK کامپایل شده و وابستگی به libnetfilter-conntrack را اضافه می کند. با تشکر از اد Wildguose برای ایده اولیه، تست و حمایت از این تابع.
یک پیام خطای صحیح را در زمانی که کسی تلاش می کند یک تگ را در host -dhcp مطابقت دهد.
نادیده گرفتن رفتار مورد نیاز - domain - برای جلوگیری از مشکلات با سرورهای نامشخص بازگشتی پایین دست از dnsmasq. رفتار جدید تنها نمایشهای A و AAAA را متوقف می کند و NODATA را به جای پاسخ های NXDOMAIN باز می گرداند.
با توجه به جیمز گارتل و مایک روئیس برای کمک به این کار، کارایی برای تنظیمات بسیار بزرگ DHCP ثابت است.اجازه دهید آدرس TFTP-server در -dhcp-boot نام دامنه ای باشد که در / etc / hosts مورد بررسی قرار گرفته است. این می تواند چندین آدرس IP را که از دور روبین استفاده می کنند، انجام دهد، بنابراین توزیع بار سرور TFTP انجام می شود. با تشکر از Sushil Agrawal برای پچ.
هنگامی که دو گزینه tagged dhcp برای یک شماره خاص گزینه هر دو معتبر هستند، از آن استفاده کنید که بدون یک برچسب از دامنه dhcp معتبر باشد. اجازه می دهد تا مقداری از ارزش یک گزینه DHCP برای یک میزبان خاص و همچنین ارزش های هر شبکه را مورد اهمیت قرار دهد.
--dhcp-range = مجموعه: interface1، ......
--dhcp-host = مجموعه: myhost، .....
--dhcp-option = tag: interface1، option: nis-domain، "domain1"
--dhcp-option = tag: myhost، option: nis-domain، "domain2"
دامنه NIS را به دامنه 1 برای میزبان در دامنه تنظیم خواهد کرد، اما
آن را به domain2 برای یک میزبان خاص واگذار کنید.
رفع اشکال که منجر به فشرده سازی فایل ها و وقفه برای برخی از انتقال TFTP. اشکال فقط با انتقال netascii اتفاق می افتد و نیاز به یک رابطه تاسفانه بین اندازه فایل، اندازه بلوک و تعداد خطوط جدید در آخرین بلوک قبل از خود را نشان می دهد. با تشکر از Alkis Georgopoulos برای تشخیص مشکل و ارائه جامع آزمون مورد.

رفع رگرسیون در سرور TFTP در * سیستم عامل BSD معرفی شده در نسخه 2.56 به علت سردرگمی با طول sockaddr. با تشکر از LoA & macr؛ c Pefferkorn برای پیدا کردن این.
پشتیبانی دامنه شناسه در آدرس های IPv6 سرورهای نام از /etc/resolv.conf و در گزینه های سرور. E
مثلا nameserver fe80 :: 202: a412: 4512: 7bbf٪ eth0
server = fe80 :: 202: a412: 4512: 7bbf٪ eth0. با تشکر از
مایکل استپلبرگ برای پیشنهاد.
به لطف Jan Psota، ترجمه لهستانی را به روز کنید.
به روز رسانی ترجمه فرانسوی با تشکر از Gildas Le Nadan

چه جدید در نسخه 2.57 است:



این نسخه رفع برخی از رگرسیون در نسخه قبلی و اضافه کردن پشتیبانی از پلت فرم آندروید.

در نسخه 2.56 جدید است:

یک پچ برای اجازه دادن به dnsmasq برای دریافت نام های رابط کاربری در یک منطقه سولاریس اضافه کنید. با تشکر از Dj Padzensky برای این.
تجزیه و تحلیل اکتشاف داده ها را بهتر کنید به طوری که --dhcp-option = option: domain-search. ارزش را به عنوان یک رشته پردازش می کند و نه یک آدرس IP. با تشکر از کلمنس فیشر برای دیدن آن.
اضافه کردن پشتیبانی از IPv6 به سرور TFTP. خیلی ممنون از Jan 'RedBully' Seiffert برای تکه ها.
درخواستهای DNS را در سطح LOG_INFO وارد کنید و نه پس از آن LOG_DEBUG. این باعث می شود همه چیز منطبق با ثبت DHCP باشد. با تشکر از آدم پریبیل برای رفع مشکل.
اطمینان حاصل کنید که dnsmasq هنگام استفاده در هنگام استفاده پاک می شود - syslog-async حتی اگر آن را نمی توان به syslogd وصل کرد.
گزینه addadd-mac را اضافه کنید این برای پشتیبانی از تست های فیلتر DNS در حال حاضر تجربی است. با تشکر از بنجامین پترین برای پچ orignal.
رفع اشکال که به این معنی بود که برچسب ها در پیکربندی محدوده dhcp با توجه به خدمات پراکسی PXE نادیده گرفته شدند. با تشکر از Cristiano Cumer برای دیدن این.
اگر خطای اضافی وجود داشته باشد، نه بخشی از یک گزینه، در خط فرمان، خطایی را افزایش دهید.
پیام های ورودی را در cache.c به صورت زیر از زیر سیستم DHCP پر کنید. با تشکر از Olaf Westrik برای پچ.زمان نشانه گذاری را از سیاهههای مربوط حذف کنید زمانی که: a) ورود به stderr و b) --keep-in-forground تنظیم شده است. امکانات ورود به سیستم در انتهای دیگر stderr را می توان پیش بینی کرد تا آنها را عرضه کند. با تشکر از جان Hallam برای پچ.
در رکورد -txt رشته هایی که بیش از 255 کاراکتر دارند شکایت نکنید، فقط ردیف های طولانی را به 254 قطعه های صحیح تقسیم کنید.
تصادف تصادف دو نفره این اشکال تنها زمانی اتفاق می افتد که dhcp-script در حال استفاده است و سپس تنها در شرایط نادر است که توسط نرخ مبادله DHCP بالا و یک اسکریپت آهسته بوجود می آیند. با تشکر از Ferenc Wagner برای پیدا کردن مشکل
فقط پس از اینکه انتقال موفق به اتمام شد، وارد شوید تا یک فایل توسط TFTP ارسال شود.
پیشنهادی خوب از Ferenc Wagner: گسترش - گزینه دامنه اجازه می دهد تا این نوع از چیز: - domain = thekelleys.org.uk، 192.168.0.0 / 24، محلی که به طور خودکار ایجاد
-local = / thekelleys.org.uk /
-local = / 0.168.192.in-addr.arpa /
بررسی نحو چک کردن هگزا کانتی در فایل config را تسریع کنید. با تشکر از فرد Damen برای دیدن این.
اضافه کردن آرم / آیکون dnsmasq، توسط جاستین سویفت کمک می کند. خیلی ممنون از این.هرگز پاسخهای DNS که دارای بیت 'cd' هستند و یا از پرس و جوهایی که با مجموعه بیت 'cd' فرستاده می شوند، ذخیره نمی شوند. بیت "cd" یک سرور معتبر DNSSEC را در قسمت بالایی هدایت می کند تا نادیده گرفتن امضای املایی را نادیده بگیرد و پاسخ ها را به هر نحو پاسخ دهد. بدون این تغییر ممکن است با ایجاد یک پرس و جو با مجموعه بیت 'cd'، دیتابیس dnsmasq cache با داده های بد را آلوده نماید و نمایش داده های بعدی این داده ها را بدون آن که به عنوان مشکوک مشخص شده اند، بازگردانند. با تشکر از Anders Kaseorg برای اشاره به این مشکل.
برای انجام انطباق با RFC 4035، پرچم، برای انطباق با RFC 4035 اضافه کنید. Dnsmasq اکنون بیت "ad" را در پاسخهای دریافت شده از سرورهای اعتبارسنجی پیشفرض پاک میکند، مگر اینکه این گزینه تنظیم شود.
برای خواندن stdin یک نام پرونده "-" برای --conf-file بگذارید. پیشنهادی از تیموتی ردیلی.
تنظیمات رکورد SRV را در پاسخ ها چرخانده، تا زمانی که همه اولویت ها با هم برابر باشند، تعادل بار راندگی را فراهم کنید. با تشکر از پیتر McKinney برای پیشنهاد.
ویرایش contrib / MacOSX-launchd / uk.org.thekelleys.dnsmasq.plist به طوری که به طور پیش فرض تمام پرونده ها را به یک فایل وارد نمی کند. با تشکر دوباره به پیتر مک کیننی.به طور پیشفرض، تنظیم یک آدرس IPv4 برای یک دامنه، اما نه یک آدرس IPv6، باعث می شود dnsmasq یک پاسخ NODATA را برای IPv6 (یا برعکس) ارسال کند. بنابراین --address = / google.com / 1.2.3.4 متوقف می شود پرس و جوهای IPv6 برای * google.com از ارسال می شود. با تعریف sematics، اگر این دامنه در هر دو سرور سرور و آدرس نمایش داده شود، این امکان را برای این رفتار ممنوع می کند. در این مورد، --address برای خانواده آدرس که در آن ظاهر می شود، اولویت دارد، اما - server دارای اولویت خانوادگی آدرس است که در آن ظاهر نمی شود - adddress
بنابراین:
--address = / google.com / 1.2.3.4
--server = / google.com / #
1.2.3.4 برای پرس و جوهای IPv4 برای * .google.com باز می شود، اما پرس و جوهای IPv6 را به سرور نامحدود بالا upstream منتقل می کند. به طور مشابه هنگام تنظیم یک آدرس IPv6 فقط این امکان را برای ارسال پرس و جوهای IPv4 فراهم می کند. با تشکر از ویلیام برای اشاره به نیاز به این.
اجازه دهید بیش از یک فایل --dhcp-optsfile و --dhcp-hostsfile و دایرکتوری ها را به عنوان استدلال به همان شیوه به عنوان adadn-hosts درک کنند. پیشنهادی از جان هاکسنادیده گرفتن درخواست مجددا برای اجاره نامه هایی که ما نمی دانیم. Rebind پخش می شود، بنابراین ممکن است ما بخواهیم درخواستی را که برای یک سرور DHCP دیگر استفاده می شود، گوش دهیم. این کار اشتباه است با تشکر از براد D'Hondt برای کمک به این.
رفع اشکال لوازم آرایشی و بهداشتی که خروجی عجیب و غریب هنگام کشیدن آمار کش با برخی از تنظیمات تولید کرد. با تشکر از Fedor Kozhevnikov برای دیدن این.

چه جدید در نسخه 2.55 است:



تصحیح سقوط زمانی که / etc / ethers در حال استفاده است. با تشکر از Gianluigi Tiesi برای پیدا کردن این.
تصحیح تصادف در netlink_multicast () با تشکر از Arno Wald برای پیدا کردن این یکی.
اجازه دامنه خالی را "." در dhcp دامنه جستجو (119) گزینه.

نرم افزار های مشابه

r53
r53

11 May 15

pdnsd
pdnsd

15 Apr 15

NSD
NSD

17 Feb 15

نرم افزار های دیگر از توسعه دهنده Simon Kelley

dhcp-helper
dhcp-helper

2 Jun 15

syslog-async
syslog-async

3 Jun 15

نظرات به Dnsmasq

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!