
آموزش اتصال دامنه به سرور مجازی Ubuntu: نصب و پیکربندی DNS Server
اتصال یک دامنه به سرور مجازی نیازمند پیکربندی دقیق DNS است. در این مقاله، فرآیند نصب و پیکربندی DNS Server بر روی Ubuntu را به شما آموزش خواهیم داد تا بتوانید دامنه خود را به سرور مجازی متصل کنید.
پیش نیازها
- سرور مجازی Ubuntu: اطمینان حاصل کنید که سرور مجازی رایانه ای با سیستم عامل Ubuntu نصب شده در اختیار دارید.
- دسترسی روت یا کاربر با سطح دسترسی sudo: شما باید بتوانید دستورات را با سطح دسترسی مدیریتی اجرا کنید.
- دامنه ثبت شده: یک دامنه آماده و ثبت شده نیاز است تا به DNS Server متصل شود.
مراحل نصب DNS Server
- بروزرسانی سیستم
ابتدا اطمینان حاصل کنید که تمامی بسته ها و مخازن سیستم به روز هستند:
sudo apt update sudo apt upgrade - نصب BIND9
BIND9 یکی از معروف ترین نرم افزارهای DNS Server است. برای نصب، دستور زیر را اجرا کنید:
sudo apt install bind9 bind9utils bind9-doc - پیکربندی BIND9
فایل های پیکربندی BIND9 معمولاً در مسیر /etc/bind/ قرار دارند. برای اعمال تغییرات لازم، مراحل زیر را دنبال کنید.
- ویرایش named.conf.options
فایل named.conf.options را باز کنید:
sudo nano /etc/bind/named.conf.optionsمطمئن شوید که بخش های زیر صحیح پیکربندی شده اند. معمولاً نیاز است تا شبکه هایی که می توانند از این سرور استفاده کنند مشخص شوند:
forwarders { 8.8.8.8; 8.8.4.4; }; allow-query { any; }; - پیکربندی دامنه
فایل ناحیه (zone) خود را که برای دامنه تنظیم می کنید، ایجاد کنید. به عنوان مثال، برای دامنه example.com یک فایل جدید در مسیر /etc/bind/zones/db.example.com ایجاد کنید و محتوای زیر را قرار دهید:
sudo mkdir /etc/bind/zones sudo nano /etc/bind/zones/db.example.comو سپس:
$TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. ns1 IN A IP_ADDRESS www IN A IP_ADDRESSجایگزین کردن
IP_ADDRESSبا آدرس IP سرور شما ضروری است. - ویرایش named.conf.local
فایل named.conf.local را باز کرده و ناحیه جدید را اضافه کنید:
sudo nano /etc/bind/named.conf.localسپس موارد زیر را اضافه کنید:
zone "example.com" { type master; file "/etc/bind/zones/db.example.com"; };
- ویرایش named.conf.options
- راه اندازی مجدد BIND9
پس از پیکربندی ها، باید سرویس BIND9 را مجدداً راه اندازی کنید:
sudo systemctl restart bind9 - پیکربندی فایروال
اگر فایروال فعال است، اطمینان حاصل کنید که پورت های لازم باز هستند. معمولاً BIND9 از پورت ۵۳ استفاده می کند:
sudo ufw allow 53 - آزمایش تنظیمات
با استفاده از دستور dig می توانید صحت پیکربندی را آزمایش کنید:
dig @localhost example.comاگر همه چیز به درستی پیکربندی شده باشد، باید پاسخ مناسبی دریافت کنید که نشان دهنده صحت عملکرد DNS است.
اتصال دامنه به سرور لینوکس
با انجام مراحل بالا، به راحتی می توانید دامنه خود را به سرور مجازی با سیستم عامل Ubuntu متصل کنید. اطمینان حاصل کنید که تمامی مراحل را با دقت انجام دهید و DNS Server به درستی پیکربندی و اجرا شود. این فرآیند به شما کمک می کند تا وب سایت ها و سرویس های خود را به صورت حرفه ای و پایدار مدیریت کنید.
توضیحات تکمیلی :
در اینجا یک راهنمای گام به گام برای اتصال دامنه به سرور مجازی اوبونتو به همراه نصب DNS سرور به زبان فارسی ارائه شده است:
پیش نیازها:
- یک سرور مجازی با سیستم عامل اوبونتو.
- دسترسی به حساب کاربری ریشه (root) یا کاربری با دسترسی sudo.
- دامنه ای که قصد اتصال آن به سرورتان را دارید (به همراه دسترسی به پنل تنظیمات DNS دامنه).
مراحل اتصال دامنه به سرور مجازی:
۱. به روزرسانی و نصب BIND9:
ابتدا پایگاه داده پکیج ها را به روز کنید و سپس DNS سرور BIND9 را نصب کنید.
sudo apt update
sudo apt install bind9 bind9utils bind9-doc
۲. پیکربندی DNS سرور:
فایل های پیکربندی BIND9 در دایرکتوری /etc/bind/ قرار دارند.
- فایل اصلی پیکربندی را ویرایش کنید:
sudo nano /etc/bind/named.conf.options
- درون بخش
options، افزونه های زیر را بررسی و اگر نبودند اضافه کنید:
forwarders {
8.8.8.8; //Google DNS
8.8.4.4; //Google DNS
};
dnssec-validation auto;
allow-query { any; };
۳. ایجاد Zone برای دامنه:
برای تعریف zone دامنه، فایل named.conf.local را ویرایش کنید.
sudo nano /etc/bind/named.conf.local
- محتوای زیر را به آن اضافه کنید:
zone "example.com" {
type master;
file "/etc/bind/zones/db.example.com"; // اشاره به فایل زون
};
مطمئن شوید که example.com را با نام دامنه خود جایگزین کرده اید.
۴. ایجاد فایل Zone:
دایرکتوری برای فایل های zone ایجاد کنید و فایل zone دامنه خود را بسازید:
sudo mkdir -p /etc/bind/zones
sudo nano /etc/bind/zones/db.example.com
- محتوا:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
@ IN A YOUR_SERVER_IP
ns1 IN A YOUR_SERVER_IP
www IN CNAME @
YOUR_SERVER_IP را با آدرس IP سرور خود جایگزین کنید.
۵. بررسی صحت تنظیمات BIND:
برای بررسی صحت تنظیمات خود، از دستور زیر استفاده کنید:
sudo named-checkconf
و برای بررسی فایل های zone:
sudo named-checkzone example.com /etc/bind/zones/db.example.com
۶. راه اندازی مجدد DNS سرور:
BIND9 را پس از انجام تنظیمات دوباره راه اندازی کنید:
sudo systemctl restart bind9
۷. تنظیمات DNS دامنه:
به پنل مدیریت دامنه خود بروید و رکورد های DNS را مطابق با تنظیماتی که در فایل های زون مشخص کردید (مانند A و NS) پیکربندی کنید.
اتصال دامنه به سرور لینوکس
با انجام این مراحل، دامنه شما به سرور مجازی اوبونتو متصل می شود و DNS سرور شما به درستی تنظیم می شود. لطفاً توجه داشته باشید که تغییرات DNS ممکن است تا ۲۴ ساعت طول بکشد تا به طور کامل در اینترنت انعکاس پیدا کند.
