مشکل در سرویس named
مشکل در سرویس named دایرکت ادمین چند ماهی است که دارای اختلالاتی میباشد که در این مقاله به رفع آن میپردازیم.
مشکل در سرویس named
در آموزش نصب دایرکت ادمین پیشتر به آن اشاره کرده بودیم , ولی چندی است با وجود ارقام ارز برای پرداخت های لایسنس دایرکت ادمین و …
روش نصب و لایسنس دایرکت ادمین کلا تغییراتی داشته است مانند بوجود آمدن لایسنس های سیستمی و نال شده.
همین تغییر در نصب و دستکاری هایی که انجام میشود روی لایسنس های نال شده و سیستمی باعث بروز مشکلاتی در سرویس های اصلی میشود .
سرویس named هم جز همین دسته میباشد و بعد از نصب دایرکت ادمین معمولا غیر فعال میشود و برای فعال شدن آن راه های متعددی وجود ندارد.
در ادامه به آن میپردازیم.
غیر فعال شدن سرویس named دایرکت ادمین
مشکل در سرویس named برای ما هم اتفاق میافتد و دلیل منطقی و قانع کننده ای برای آن وجود ندارد.اما میتوان از ریبیلد کردن و نصب مجدد جلوگیری کرد.
یکی از روش های حل مشکل غیر فعال شدن named در دایرکت ادمین را حذف و نصب مجدد سرویس Bind است.
به همین منظور ابتدا سرویس Bind را با دستور زیر حذف میکنیم:
yum remove bind
و مجدد با دستور زیر آن را نصب میکنیم:
yum install bind
به پوشه سرویس های دایرکت ادمین مراجعه میکنیم تا ببینیم مشکل پابرجاست یا خیر.
مشکل در سرویس named همچنان پابرجاست و سرویس named راه اندازی نشده است و در صورت کلیک بر روی استارت با پیغام خطا مواجه میشویم.
ارور /usr/bin/systemctl start named.service 2>&1
با توجه به مراحل انجام شده در صورتی که همچنان با سرویس named در دایرکت ادمین مشکل دارید و نمیتوانید آن را استارت کنید مراحل زیر را طی کنید:
1-ابتدا با دستور زیر برسی میکنیم که آیا پورت 53 سرور فعال است یا خیر.
netstat -lnp | grep named
خروجی: باید تمامیه سرویس هایی که به پورت 53 سرور شما گوش میکنند برای شما لیست شده باشد در غیر این صورت مشکلی وجود دارد.
2- در صورت وجود مشکل در مرحله اول دستور زیر را وارد میکنیم :
service iptables stop
service iptables disable
3- سپس با دستورات زیر فایل تنظیمات named را ویرایش و اصلاح میکنیم.
cd /etc
cp named.conf named.conf.BAK
wget -O /etc/named.conf http://www.directadmin.com/named.conf
for i in `cat /etc/virtual/domains`; do { echo "zone \"$i\" { type master; file \"/var/named/$i.db\"; };"; };
done; >> /etc/named.conf
4- سپس Bind را مجدد حذف و نصب میکنیم:
yum remove bind -y
و مجدد با دستور زیر آن را نصب میکنیم:
yum install bind -y
5- سپس فایل زیر را جایگزین میکنیم:
https://dl.famaserver.com/named.txt
برای جایگزینی دستورات زیر را بترتیب وارد کنید:
cd /etc
سپس یک فایل به نام فاماسرور با پسوند .sh ایجاد کنید با دستور nano.
nano famaserver.sh
نکته: در صورتی که ویرایشگر nano در سرور نصب نیست با دستور yum install nano -y آن را نصب کنید و مجدد دستور مرحله قبلی را ایجاد کنید.
محتویات فایل مرحله 5(https://dl.famaserver.com/named.txt) را در ویرایشگر paste کنید.(با کلیک راست کردن )
سپس کلید Ctrl+x را زده و با کلید y تایید به ذخیره کنید.
و دستورات زیر را اجرا کنید:
chmod 755 famaserver.sh
sh famaserver.sh
بعد از اجرا این مراحل سرویس named مانند تصویر زیر بدرستی شروع به فعالیت میکند.
نکته: بعد از طی کردن مراحل ذکر شده تمامیه رکورد های DNS قبلی در دایرکت ادمین حذف میگردند , لذا به همین منظور از رکوردهای DNS بک آپ بگیرید و سپس مراحل را انجام دهید.
مشکل در سرویس named – فاماسرور
بعد از حذف و نصب سرویس bind مشکل برطرف میشود؟
ممکن است بلی ولی در بیشتر مواقع نصب با لایسنس های سیستمی این مشکل را بوجود میاورد و باید تمامیه مراحل را طی کرد.
فایل famaserver.sh را میتوان تغییر نام داد ؟
بله این فایل یک اسم هست که محتویات آن محتویات پیشفرض سرویس named دایرکت ادمین است و شما با هر نامی میتوانید آن را ایجاد و اجرا کنید.
بعد از انجام مراحل بالا آیا مشکلی برای سرویس های دی ان اس ایجاد شده بوجود نمیاید؟
این فرایند طی شده تمامیه رکورد های قبلی DNS را حذف میکند. حتما بک آپ داشته باشید از رکورد های dns