CALIDNS(1) PowerDNS Authoritative Server CALIDNS(1)

calidns - ابزاری برای آزمایش بازگشت‌دهنده DNS

calidns [OPTIONS] QUERY_FILE DESTINATION INITIAL_QPS HITRATE

دستور calidns پرس‌وجوها را از QUERY_FILE خوانده و آن‌ها را به‌صورت یک پرس‌وجوی بازگشتی به DESTINATION (یک نشانی IPv4 یا IPv6، به همراه شماره درگاه اختیاری) ارسال می‌کند؛ کار با نرخ اولیه INITIAL_QPS پرس‌وجو در ثانیه آغاز می‌شود و هدف، دستیابی به نرخ برخورد حافظه نهان (cache hitrate) معادل HITRATE درصد است.

سپس برنامه تلاش می‌کند تا بیشینه تعداد پرس‌وجو در ثانیه‌ای که بازگشت‌دهنده می‌تواند با HITRATE یادشده مدیریت کند را تعیین نماید.

قالب QUERY_FILE بسیار ساده است؛ این فایل باید شامل تاپل‌های "QNAME QTYPE" باشد، یک مورد در هر خط. برای نمونه:

powerdns.com A
powerdns.com AAAA
google.com A

این ساختار مشابه فهرست ۱ میلیون سایت برتر Alexa است.

افزودن گزینه EDNS Client Subnet به پرس‌وجوهای خروجی با استفاده از نشانی‌های تصادفی از محدوده مشخص‌شده در SUBNET (تنها برای IPv4).
--ecs-from-file
خواندن مقادیر IP یا زیرشبکه (subnet) از فایل پرس‌وجو و افزودن آن‌ها به‌عنوان گزینه EDNS Client Subnet به پرس‌وجوهای خروجی.
در هر اجرای متوالی، تعداد پرس‌وجو در ثانیه را در NUM ضرب می‌کند. به‌طور پیش‌فرض، این مقدار 1.1 است.
به منظور ایجاد یک بار پایدار، افزایش نرخ پس از رسیدن به این مقدار متوقف می‌شود.
توقف آزمایش به محض اینکه نرخ موفقیت بر حسب درصد، به زیر این مقدار افت کند.
نوشتن نتایج در فایل مشخص‌شده.
ارسال یک داده‌بار (payload) پروتکل Proxy پیش از پرس‌وجوهای خروجی با استفاده از نشانی‌های تصادفی از محدوده مشخص‌شده (تنها IPv4) به‌عنوان IP مبدا اولیه.
خواندن مقادیر IP یا زیرشبکه از فایل پرس‌وجو و استفاده از آن‌ها به‌عنوان IP مبدا در داده‌بارهای پروتکل Proxy پیش از پرس‌وجوهای خروجی.
اجرا در حالت بی‌صدا، به‌طوری که تنها بیشینه QPS حاصل‌شده در خروجی نمایش داده شود. این گزینه بیشتر هنگامی مفید است که به همراه --minimum-success-rate استفاده شود.
تنظیم این پرچم جهت ارسال پرس‌وجوها با پرچم فعال Recursion Desired.

PowerDNS.COM BV

PowerDNS.COM BV

August 5, 2026