اتصال دامنه به سرور ابونتو با استفاده bind9

در این پست، دامنه خود را به سرور ابونتو متصل میکنیم.

ابتدا دستورات زیر را اجرا میکنیم.


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 را روی سرور خود نصب کنید.