در این پست، دامنه خود را به سرور ابونتو متصل میکنیم.
ابتدا دستورات زیر را اجرا میکنیم.
sudo apt update
sudo apt upgrade
باید پکیج bind9 را نصب کنیم.
sudo apt install bind9
ابزار net-tools را نصب میکنیم.
sudo apt install net-tools
سپس دستور ifconfig را وارد میکنیم.
ifconfig
با کمک این دستور ip سرور خود را پیدا میکنیم.
وار د پوشه etc/bind میشویم.
cd /etc/bind
درون این فولد یک فولدر جدید بنام zones می سازیم. و با دستور cd وارد این فولدر میشویم.
sudo mkdir zones
cd zones
یک فایل برای دامنه مورد نظر خودتان در این فولدر بسازید. مثلا دامنه ای که میخواهم روی سرور تنظیم کنم jabira.ir است. به همین خاطر یک فایل هم نام همین میسازم.
sudo nano jabira.ir
محتوای زیر را درون این فایل کپی میکنیم. نام دامنه و ip مورد نظر خود را تغییر میدهیم.
;
; BIND data file for jabira.ir
;
$TTL 3h
@ IN SOA ns1.jabira.ir. admin.jabira.ir. (
1 ; Serial
3h ; Refresh after 3 hours
1h ; Retry after 1 hour
1w ; Expire after 1 week
1h ) ; Negative caching TTL of 1 day
;
@ IN NS ns1.jabira.ir.
@ IN NS ns2.jabira.ir.
jabira.ir. IN MX 10 jabira.ir.
jabira.ir. IN A 188.121.118.18
ns1 IN A 188.121.118.18
ns2 IN A 188.121.118.18
www IN CNAME jabira.ir.
mail IN A 188.121.118.18
ftp IN CNAME jabira.ir.
دوباره به پوشه bind برمیگردیم و به سراغ فایل named.conf.local میرویم.
cd /etc/bind
sudo nano named.conf.local
محتوای زیر را به این فایل اضافه میکنیم.
zone "jabira.ir" {
type master;
file "/etc/bind/zones/jabira.ir";
};
zone "jabira.ir" دامنه را مشخص میکند. مثلا دامنه ما jabira.ir است.
file "/etc/bind/zones/jabira.ir" آدرس فایلی که کانفیگ مربوط به این دامنه را در آن ذخیره کردیم مشخص میکند.
اکنون سراغ فایل named.conf.options در همین فولدر میرویم.
cd /etc/bind
sudo nano named.conf.options
و dns به صورت زیر تغییر میدهیم.
forwarders {
8.8.8.8;
8.8.4.4;
};
در این قسمت dns سرورهایی که میخواهیم اطلاعات dns سرور ما به آنها ارسال شود را مشخص میکنیم.
اکنون صحت تنظیمات را با دستور زیر بررسی میکنیم. در صورتی که مقداری برنگرداند یعنی همه چی درسته!
sudo named-checkconf
همچنین برای بررسی صحت فایل zone دستور زیر را اجرا میکنیم.
#named-checkzone domain zone-file-address
named-checkzone jabira.ir /etc/bind/zones/jabira.ir
jabira.ir : مقدار اول دامنه مورد نظر ماست.
/etc/bind/zones/jabira.ir : و مقدار دوم آدرس فایل zone برای این دامنه را مشخص میکند.
پس از اجرای این دستورات bind9 را ری استارت میکنیم.
sudo systemctl restart bind9
اکنون به سراغ کانفیگ فایروال میرویم.
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw app list
پس برای مجوز به bind9 دستور زیر را اجرا میکنیم.
sudo ufw allow 'Bind9'
دقت کنید ممکن است 24 تا 48 ساعت طول بکشد تا dns سرور شما وارد dns-server ها شود.
اکنون به سراغ سایتی بروید که دامنه را از آن خریداری کردید و nameserver ها را روی دامنه خود تنظیم کنید.
برای مشاهده وب سایت خود روی اینترنت باید یک وب سرور مانند آپاچی یا nginx را روی سرور خود نصب کنید.