مانیتورینگ DNS

DNS Monitoring وضعیت رکوردهای DNS یک دامنه را به‌صورت دوره‌ای بررسی می‌کند و در صورت ایجاد هرگونه تغییر در رکوردهای مهم، آن را شناسایی و ثبت می‌کند.

از آنجا که DNS اولین مرحله برای دسترسی کاربران به وب‌سایت یا سرویس شما است، هرگونه تغییر اشتباه یا غیرمجاز در رکوردهای DNS می‌تواند باعث از دسترس خارج شدن سرویس یا هدایت کاربران به مقصدی دیگر شود.

با استفاده از مانیتورینگ DNS می‌توانید:

  • پایش رکوردهای A، AAAA، CNAME، MX، TXT و NS
  • شناسایی تغییرات رکوردهای DNS
  • تشخیص تغییرات غیرمجاز یا مشکوک
  • هشدار در صورت احتمال DNS Hijacking
  • بررسی انتشار تغییرات DNS در Resolverهای مختلف

ایجاد مانیتور DNS

برای ایجاد یک مانیتور DNS، ابتدا وارد پروژه مورد نظر شوید.

سپس از تب مانیتورها روی ایجاد مانیتور کلیک کرده و DNS Monitoring را انتخاب کنید.


نام نمایشی

در این قسمت یک نام مناسب برای مانیتور انتخاب کنید.

برای مثال:

  • DNS دامنه اصلی
  • رکوردهای ایمیل
  • رکوردهای Cloudflare

نام دامنه

در این قسمت دامنه‌ای را وارد کنید که قصد بررسی رکوردهای DNS آن را دارید.

برای مثال:

example.com

یا

sub.example.com

نوع رکورد (Record Type)

در این قسمت باید مشخص کنید کدام نوع رکورد DNS بررسی شود.

یودوز از رکوردهای رایج DNS پشتیبانی می‌کند، از جمله:

  • A
  • AAAA
  • CNAME
  • MX
  • TXT
  • NS

پس از انتخاب نوع رکورد، یودوز مقدار فعلی آن را ذخیره کرده و در بررسی‌های بعدی هرگونه تغییر را تشخیص خواهد داد.


رکورد A

رکورد A (Address Record) دامنه را به یک آدرس IPv4 متصل می‌کند.

این رکورد یکی از پرکاربردترین رکوردهای DNS است و معمولاً برای اتصال دامنه به سرور اصلی وب‌سایت استفاده می‌شود.

مثال:

example.com → 192.168.1.10

رکورد AAAA

رکورد AAAA مشابه رکورد A است، با این تفاوت که برای آدرس‌های IPv6 استفاده می‌شود.

اگر سرور شما از IPv6 پشتیبانی می‌کند، این رکورد آدرس IPv6 آن را مشخص می‌کند.

مثال:

example.com → 2001:db8::1

رکورد CNAME

رکورد CNAME (Canonical Name) یک دامنه را به دامنه دیگری هدایت می‌کند.

به جای اشاره مستقیم به IP، این رکورد به یک نام دامنه دیگر اشاره می‌کند.

برای مثال بسیاری از CDNها مانند Cloudflare یا سرویس‌های ابری از CNAME استفاده می‌کنند.

مثال:

blog.example.com → example.github.io

رکورد MX

رکورد MX (Mail Exchange) مشخص می‌کند ایمیل‌های دامنه باید به کدام سرور ایمیل ارسال شوند.

در صورت تغییر یا حذف این رکورد، ممکن است ارسال یا دریافت ایمیل‌های دامنه با مشکل مواجه شود.

مثال:

mail.example.com

رکورد TXT

رکورد TXT برای ذخیره اطلاعات متنی استفاده می‌شود.

این رکورد کاربردهای مختلفی دارد، از جمله:

  • تأیید مالکیت دامنه
  • SPF
  • DKIM
  • DMARC
  • تنظیمات سرویس‌های ابری

به دلیل اهمیت بالای این رکوردها، مانیتورینگ آن‌ها می‌تواند از تغییرات ناخواسته جلوگیری کند.


رکورد NS

رکورد NS (Name Server) مشخص می‌کند مدیریت DNS دامنه توسط چه Name Serverهایی انجام می‌شود.

در صورت تغییر این رکورد، کل مدیریت DNS دامنه به سرورهای دیگری منتقل خواهد شد.

به همین دلیل، تغییر غیرمنتظره رکوردهای NS می‌تواند نشانه‌ای از خطا یا حتی حمله DNS Hijacking باشد.


مقدار مورد انتظار (اختیاری)

در صورت نیاز می‌توانید مقدار مشخصی را برای رکورد تعریف کنید.

برای مثال:

192.168.1.10

یا

mail.example.com

در این حالت اگر مقدار رکورد با مقدار مورد انتظار متفاوت باشد، یودوز آن را به عنوان یک رخداد ثبت خواهد کرد.


فاصله زمانی بررسی (Check Interval)

این گزینه مشخص می‌کند یودوز هر چند وقت یک‌بار رکوردهای DNS را بررسی کند.

هرچه فاصله بررسی کمتر باشد، تغییرات سریع‌تر شناسایی خواهند شد.

برای بیشتر دامنه‌ها، بازه‌های ۱ دقیقه یا ۵ دقیقه انتخاب مناسبی هستند.


زمان انتظار (Timeout)

Timeout مشخص می‌کند یودوز چه مدت برای دریافت پاسخ از DNS Resolver منتظر بماند.

اگر در این مدت پاسخی دریافت نشود، بررسی ناموفق ثبت خواهد شد.

در صورت انتخاب مقدار بسیار کم، ممکن است در زمان کندی شبکه یا Resolverها، هشدارهای غیرواقعی دریافت کنید.


تگ‌های مانیتور

برای مدیریت بهتر مانیتورها می‌توانید یک یا چند تگ به آن اختصاص دهید.

برای مثال:

  • Production
  • DNS
  • Cloudflare
  • Email
  • Internal

تگ‌ها امکان دسته‌بندی و جستجوی سریع مانیتورها را فراهم می‌کنند.


این مانیتور در چه مواردی کاربرد دارد؟

مانیتورینگ DNS یکی از مهم‌ترین ابزارهای حفظ پایداری و امنیت دامنه است.

از جمله کاربردهای آن:

  • بررسی تغییرات رکوردهای دامنه
  • اطمینان از صحیح بودن IP وب‌سایت
  • بررسی رکوردهای مربوط به سرویس ایمیل (MX)
  • بررسی رکوردهای تأیید دامنه (TXT)
  • مانیتورینگ Name Serverها
  • بررسی انتشار تغییرات DNS پس از تغییر DNS Provider
  • شناسایی خطاهای ناشی از تنظیمات اشتباه DNS
  • تشخیص تغییرات غیرمجاز یا حملات DNS Hijacking
  • اطلاع سریع در صورت تغییر IP سرور یا رکوردهای حساس

چه زمانی از DNS Monitoring استفاده کنیم؟

اگر مدیریت یک دامنه یا چندین سرویس اینترنتی را بر عهده دارید، مانیتورینگ DNS به شما کمک می‌کند مطمئن شوید رکوردهای دامنه همیشه صحیح هستند.

این مانیتور به‌ویژه برای سازمان‌ها، شرکت‌ها، ارائه‌دهندگان خدمات اینترنتی و مدیران زیرساخت اهمیت بالایی دارد؛ زیرا بسیاری از حملات و اختلال‌ها با تغییر رکوردهای DNS آغاز می‌شوند.


ایجاد مانیتور

پس از تکمیل تنظیمات، روی ایجاد مانیتور کلیک کنید.

یودوز از این پس رکوردهای DNS دامنه را در بازه‌های زمانی تعیین‌شده بررسی کرده و در صورت مشاهده هرگونه تغییر، رخداد مربوطه را ثبت و در صورت فعال بودن اعلان‌ها، شما را مطلع خواهد کرد.

آموزش قبلی مانیتورینگ SSL