عیب‌یابی DNS در DirectAdmin – وقتی named اجرا می‌شود اما دامنه resolve نمی‌شود

گاهی سرویس named (BIND) روی سرور اجرا می‌شود اما دامنه‌ها resolve نمی‌شوند یا از بیرون پاسخ DNS دریافت نمی‌شود. این مقاله یک راهنمای کامل برای بررسی listen، فایروال، تنظیمات named.conf، propagation، رکوردهای اشتباه، مشکلات ساب‌دامین، resolv.conf و خطاهای رایج DNS در DirectAdmin است.

DNS Troubleshooting

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۱۰ اسفند ۱۴۰۴

1. Named اجراست اما هیچ Query دریافت نمی‌شود


این رایج‌ترین مشکل DNS است: سرویس named روشن است اما هیچ‌کس از بیرون نمی‌تواند رکوردی دریافت کند.

مرحله ۱: بررسی اینکه named روی همه IPها گوش می‌دهد


netstat -lnp | grep named

یا برای IPv6:


ss -lnp | grep :53

خروجی صحیح باید شبیه این باشد:


tcp LISTEN 0 128 0.0.0.0:53 0.0.0.0:* users:(("named",pid=1234))
udp UNCONN 0 0 0.0.0.0:53 0.0.0.0:* users:(("named",pid=1234))

اگر فقط 127.0.0.1:53 یا ::1:53 دیدی → named فقط روی localhost گوش می‌دهد.

---

مرحله ۲: اصلاح تنظیمات /etc/named.conf

این خطوط نباید وجود داشته باشند (یا باید کامنت شوند):


listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
allow-query { localhost; };

به این شکل تغییر بده:


listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
allow-recursion { localhost; localnets; };

سپس:


systemctl restart named
---

مرحله ۳: بررسی فایروال (TCP و UDP روی پورت ۵۳)

تست از داخل سرور:


dig google.com @127.0.0.1

اگر جواب داد اما از بیرون جواب نمی‌دهد → مشکل فایروال است.

خاموش کردن موقت فایروال برای تست:

firewalld:


systemctl stop firewalld

iptables:


service iptables stop

CSF:


csf -x

اگر مشکل حل شد → پورت ۵۳ را باز کن:


firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --reload
---

مرحله ۴: تست از بیرون

بهترین ابزار:


https://www.intodns.com

یا تست دستی:


dig domain.com @SERVER_IP
---

2. www.domain.com کار نمی‌کند اما domain.com کار می‌کند


این مشکل تقریباً همیشه به خاطر DNS propagation است.

راه‌حل:

  • ۴ تا ۲۴ ساعت صبر کن
  • قبل از تغییر IP، TTL را به ۳۰۰–۶۰۰ کاهش بده
  • وضعیت جهانی را چک کن:

https://www.whatsmydns.net
---

3. sub.domain.com کار نمی‌کند اما domain.com/sub کار می‌کند


چک‌لیست:

  • آیا رکورد A برای sub ساخته شده؟
  • از داخل سرور تست کن:

dig sub.domain.com @127.0.0.1
  • اگر resolve نمی‌شود → named مشکل دارد یا task.queue پردازش نشده
  • اگر resolve می‌شود اما سایت بالا نمی‌آید:

بررسی VirtualHost:

  • IP در DNS با IP در httpd.conf/nginx.conf یکی باشد
  • DocumentRoot درست باشد (Sub-Domains Setup → Document Root Override)

اگر DNS خارجی استفاده می‌کنی:

در DNS خارجی رکورد A ساب‌دامین را اضافه کن.

---

4. بررسی resolv.conf و DNS سرورهای محلی


اگر سرور خودش نمی‌تواند resolve کند، فایل زیر را چک کن:


/etc/resolv.conf

نمونه صحیح:


nameserver 8.8.8.8
nameserver 8.8.4.4

تست:


dig google.com @8.8.8.8
---

5. چرا صفحه “Apache is functioning normally” یا “This IP is shared” می‌بینم؟


دلایل اصلی:

  • دامنه به IP اشتباه resolve می‌شود
  • VirtualHost برای دامنه وجود ندارد

چک سریع:

IP دامنه:


dig domain.com

IP تنظیم‌شده در DirectAdmin:


Admin Level → Show All Users → دامنه → IP

اگر متفاوت بودند → رکورد A را اصلاح کن یا صبر کن propagation کامل شود.

بازنویسی کانفیگ وب‌سرور:


cd /usr/local/directadmin/custombuild
./build rewrite_confs

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای quota در Dovecot و بررسی آخرین لاگین‌ها در DirectAdmin

این مقاله یک مرجع جامع برای کاربران و مدیران DirectAdmin است. در این راهنما یاد می‌گیرید چگونه ایمیل را روی iPhone، Thunderbird و Gmail تنظیم کنید، هشدارهای پر شدن quota را در Dovecot فعال کنید و با یک اسکریپت ساده، آخرین زمان لاگین تمام حساب‌های ایمیل را مشاهده کنید.

ادامه

عیب‌یابی Dovecot در DirectAdmin – رفع خطاهای IMAP، مشکلات احراز هویت و بررسی گواهی SSL

Dovecot سرویس اصلی IMAP/POP3 در DirectAdmin است. گاهی کاربران هنگام ورود به وب‌میل یا کلاینت ایمیل با خطاهایی مثل "Connection dropped" یا "unknown user" مواجه می‌شوند. این مقاله یک راهنمای کامل برای رفع خطاهای رایج Dovecot، پاک‌سازی ایندکس‌ها، بررسی دیتابیس‌های احراز هویت و تست گواهی SSL روی پورت‌های 143 و 993 است.

ادامه

مدیریت رکوردهای DNS در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DirectAdmin ابزارهای قدرتمندی برای مدیریت DNS ارائه می‌دهد: از کاهش TTL برای جلوگیری از downtime، تا ساخت رکوردهای SRV، فعال‌سازی DNSSEC، مدیریت delegation ساب‌دامین‌ها، افزودن خودکار TLSA برای DANE و حتی تغییرات گروهی (Mass Update) روی همه دامنه‌ها. این مقاله یک مرجع کامل برای مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

DNS و Nameserverها در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DNS ستون فقرات اینترنت است و وظیفه دارد نام دامنه را به IP تبدیل کند. در DirectAdmin می‌توان Nameserverهای اختصاصی ساخت، DNS را مدیریت کرد، DNS Clustering راه‌اندازی کرد و حتی از DNS خارجی استفاده نمود. این مقاله یک راهنمای جامع برای درک DNS، ساخت ns1/ns2، تنظیم Glue Record، رفع خطاها و مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

CustomBuild در DirectAdmin – راهنمای کامل نصب، به‌روزرسانی، پیکربندی و سفارشی‌سازی پیشرفته

CustomBuild ابزار اصلی DirectAdmin برای مدیریت سرویس‌ها و نرم‌افزارهای سرور است. این ابزار وب‌سرور، PHP، دیتابیس، ایمیل، FTP و بسیاری از کامپوننت‌های دیگر را نصب، به‌روزرسانی و پیکربندی می‌کند. به دلیل کامپایل از سورس، CustomBuild انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه

پوسته Evolution در DirectAdmin – راهنمای کامل، ویژگی‌ها، سفارشی‌سازی و نکات حرفه‌ای

پوسته Evolution نسل جدید رابط کاربری DirectAdmin است که با طراحی مدرن، سرعت بالا، پشتیبانی کامل از JSON و امکانات گسترده برای سفارشی‌سازی، تجربه‌ای کاملاً متفاوت نسبت به پوسته‌های قدیمی ارائه می‌دهد. این مقاله یک راهنمای جامع برای فعال‌سازی، مدیریت، سفارشی‌سازی و ترجمه پوسته Evolution است.

ادامه