تغییر رکورد NS تمامی سایت ها در دایرکت ادمین

تغییر رکورد NS تمامی سایت ها در دایرکت ادمین

گاهی اوقات نیاز داریم تمامی رکوردهای مربوط به NS سایتها را در دایرکت ادمین تغییر دهیم. با ما همراه باشید با نحوه تغییر رکوردهای NS در دایرکت ادمین


گرچه با استفاده از قابلیت DNS administration در دایرکت ادمین میتوانیم به راحتی DNS های جدید را اضافه و قبلی ها را حذف کنیم. اما اگر تعداد سایتها زیاد باشد این کار طاقت فرساست با استفاده از دستور replace ساده perl میتوانیم این کار را به صورت بالک انجام دهیم.

به محیط SSH و کاربر root وارد می شویم و به جای ns1.oldns.com نیم سرور قبلی و بجای ns1.newns.com نیم سرورهای جدید را جایگزین می کنیم :
 

 perl -pi -e 's/ns1.oldns.com/ns1.newns.com/' /var/named/*.db
 perl -pi -e 's/ns1.oldns.com/ns1.newns.com/' /usr/local/directadmin/data/users/*/user.conf


این موارد را برای ns2 هم تکرار می کنیم.

دقت کنید به هیچ وجه در صورت عدم نیاز آموزش ها را بر روی سرور اصلی تست نکنید.
این آموزش برای افرادی که آشنایی با لینوکس و دایرکت ادمین دارند مفید است.
سرویس named بسیار حساس است و حتی داشتن یک dot یا همان نقطه اضافه در syntax میتواند منجر به down شدن این سرویس شود.

موفق باشید