# اتصال دامنه به سرور لینوکس

- پیوند: https://negarnovin.com/connecting-domain-to-linux-server/
- منتشرشده: 2025-09-22T11:40:21+00:00
- نویسنده: نگارنوین

به روزرسانی شده در ۲۶ مهر ۱۴۰۵

آموزش اتصال دامنه به [سرور مجازی](https://negarnovin.com/unlimited-traffic-virtual-server/)
Ubuntu: نصب و پیکربندی DNS Server

اتصال یک دامنه به سرور مجازی نیازمند پیکربندی دقیق DNS است. در این مقاله، فرآیند
نصب و پیکربندی DNS Server بر روی Ubuntu را به شما آموزش خواهیم داد تا بتوانید دامنه
خود را به سرور مجازی متصل کنید.

### پیش نیازها

 1. **سرور مجازی Ubuntu**: اطمینان حاصل کنید که سرور مجازی رایانه ای با سیستم عامل 
    Ubuntu نصب شده در اختیار دارید.
 2. **دسترسی روت یا کاربر با سطح دسترسی sudo**: شما باید بتوانید دستورات را با سطح 
    دسترسی مدیریتی اجرا کنید.
 3. **دامنه ثبت شده**: یک دامنه آماده و ثبت شده نیاز است تا به DNS Server متصل شود.

### مراحل نصب DNS Server

 1.  **بروزرسانی سیستم**
 2.  ابتدا اطمینان حاصل کنید که تمامی بسته ها و مخازن سیستم به روز هستند:
 3.      ```bash
         sudo apt update
         sudo apt upgrade
         ```
     
 4.  **نصب BIND9**
 5.  BIND9 یکی از معروف ترین نرم افزارهای DNS Server است. برای نصب، دستور زیر را اجرا
     کنید:
 6.      ```bash
         sudo apt install bind9 bind9utils bind9-doc
         ```
     
 7.  **پیکربندی BIND9**
 8.  فایل های پیکربندی BIND9 معمولاً در مسیر /etc/bind/ قرار دارند. برای اعمال تغییرات
     لازم، مراحل زیر را دنبال کنید.
 9.   * **ویرایش named.conf.options**
      * فایل named.conf.options را باز کنید:
      *     ```bash
            sudo nano /etc/bind/named.conf.options
            ```
        
      * مطمئن شوید که بخش های زیر صحیح پیکربندی شده اند. معمولاً نیاز است تا شبکه هایی
        که می توانند از این سرور استفاده کنند مشخص شوند:
      *     ```language-plaintext
            forwarders {
             8.8.8.8;
             8.8.4.4;
            };
        
            allow-query { any; };
            ```
        
      * **پیکربندی دامنه**
      * فایل ناحیه (zone) خود را که برای دامنه تنظیم می کنید، ایجاد کنید. به عنوان 
        مثال، برای دامنه example.com یک فایل جدید در مسیر /etc/bind/zones/db.example.
        com ایجاد کنید و محتوای زیر را قرار دهید:
      *     ```bash
            sudo mkdir /etc/bind/zones
            sudo nano /etc/bind/zones/db.example.com
            ```
        
      * و سپس:
      *     ```language-plaintext
            $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 را باز کرده و ناحیه جدید را اضافه کنید:
      *     ```bash
            sudo nano /etc/bind/named.conf.local
            ```
        
      * سپس موارد زیر را اضافه کنید:
      *     ```language-plaintext
            zone "example.com" {
             type master;
             file "/etc/bind/zones/db.example.com";
            };
            ```
        
 10. **راه اندازی مجدد BIND9**
 11. پس از پیکربندی ها، باید سرویس BIND9 را مجدداً راه اندازی کنید:
 12.     ```bash
         sudo systemctl restart bind9
         ```
     
 13. **پیکربندی فایروال**
 14. اگر فایروال فعال است، اطمینان حاصل کنید که پورت های لازم باز هستند. معمولاً BIND9
     از پورت ۵۳ استفاده می کند:
 15.     ```bash
         sudo ufw allow 53
         ```
     
 16. **آزمایش تنظیمات**
 17. با استفاده از دستور dig می توانید صحت پیکربندی را آزمایش کنید:
 18.     ```bash
         dig @localhost example.com
         ```
     
 19. اگر همه چیز به درستی پیکربندی شده باشد، باید پاسخ مناسبی دریافت کنید که نشان دهنده
     صحت عملکرد DNS است.

### اتصال دامنه به سرور لینوکس

با انجام مراحل بالا، به راحتی می توانید دامنه خود را به سرور مجازی با سیستم عامل
Ubuntu متصل کنید. اطمینان حاصل کنید که تمامی مراحل را با دقت انجام دهید و DNS Server
به درستی پیکربندی و اجرا شود. این فرآیند به شما کمک می کند تا وب سایت ها و سرویس
های خود را به صورت حرفه ای و پایدار مدیریت کنید.

#### **توضیحات تکمیلی :**

در اینجا یک راهنمای گام به گام برای اتصال دامنه به سرور مجازی اوبونتو به همراه نصب
DNS سرور به زبان فارسی ارائه شده است:

### پیش نیازها:

 * یک سرور مجازی با سیستم عامل اوبونتو.
 * دسترسی به حساب کاربری ریشه (root) یا کاربری با دسترسی sudo.
 * دامنه ای که قصد اتصال آن به سرورتان را دارید (به همراه دسترسی به پنل تنظیمات 
   DNS دامنه).

### مراحل اتصال دامنه به سرور مجازی:

#### ۱. به روزرسانی و نصب BIND9:

ابتدا پایگاه داده پکیج ها را به روز کنید و سپس DNS سرور BIND9 را نصب کنید.

    ```bash
    sudo apt update
    sudo apt install bind9 bind9utils bind9-doc
    ```

#### ۲. پیکربندی DNS سرور:

فایل های پیکربندی BIND9 در دایرکتوری `/etc/bind/` قرار دارند.

 * فایل اصلی پیکربندی را ویرایش کنید:

    ```bash
    sudo nano /etc/bind/named.conf.options
    ```

 * درون بخش `options`، افزونه های زیر را بررسی و اگر نبودند اضافه کنید:

    ```bash
    forwarders {
     8.8.8.8; //Google DNS
     8.8.4.4; //Google DNS
    };

    dnssec-validation auto;
    allow-query { any; };
    ```

#### ۳. ایجاد Zone برای دامنه:

برای تعریف zone دامنه، فایل `named.conf.local` را ویرایش کنید.

    ```bash
    sudo nano /etc/bind/named.conf.local
    ```

 * محتوای زیر را به آن اضافه کنید:

    ```bash
    zone "example.com" {
     type master;
     file "/etc/bind/zones/db.example.com"; // اشاره به فایل زون
    };
    ```

مطمئن شوید که `example.com` را با نام دامنه خود جایگزین کرده اید.

#### ۴. ایجاد فایل Zone:

دایرکتوری برای فایل های zone ایجاد کنید و فایل zone دامنه خود را بسازید:

    ```bash
    sudo mkdir -p /etc/bind/zones
    sudo nano /etc/bind/zones/db.example.com
    ```

 * محتوا:

    ```bash
    $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:

[**سرور مجازی رسپینا**](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D8%B1%D8%B3%D9%BE%DB%8C%D9%86%D8%A7/)

برای بررسی صحت تنظیمات خود، از دستور زیر استفاده کنید:

    ```bash
    sudo named-checkconf
    ```

و برای بررسی فایل های zone:

    ```bash
    sudo named-checkzone example.com /etc/bind/zones/db.example.com
    ```

#### ۶. راه اندازی مجدد DNS سرور:

BIND9 را پس از انجام تنظیمات دوباره راه اندازی کنید:

    ```bash
    sudo systemctl restart bind9
    ```

#### ۷. تنظیمات DNS دامنه:

به پنل مدیریت دامنه خود بروید و رکورد های DNS را مطابق با تنظیماتی که در فایل های
زون مشخص کردید (مانند A و NS) پیکربندی کنید.

### اتصال دامنه به سرور لینوکس

با انجام این مراحل، دامنه شما به سرور مجازی اوبونتو متصل می شود و DNS سرور شما به
درستی تنظیم می شود. لطفاً توجه داشته باشید که تغییرات DNS ممکن است تا ۲۴ ساعت طول
بکشد تا به طور کامل در اینترنت انعکاس پیدا کند.

### 📌 خلاصه

Connecting domain to Linux server آموزش اتصال دامنه به سرور لینوکس اتصال یک دامنه
به سرور مجازی نیازمند پیکربندی دقیق DNS است

## 🔗 مطالب مرتبط

 * [سرور ارزان رسپینا](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d8%a7%d8%b1%d8%b2%d8%a7%d9%86-%d8%b1%d8%b3%d9%be%db%8c%d9%86%d8%a7/)
 * [آموزش اتصال به سرور لینوکس](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/)
 * [سرور مجازی لینوکس](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/)
 * [سرور مجازی رسپینا](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-%d8%b1%d8%b3%d9%be%db%8c%d9%86%d8%a7/)
 * [آموزش بروزرسانی سرور لینوکس](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/)
