Bind


پیکربندی Bind🔗

در سرویس DNS داخلی (Bind) نیاز داریم که IP دامنه‌ی www.digikala.com به 12.12.12.13 تغییر کند.

سرویس BIND بدین شکل پیکربندی شده است ( فایل ها را از لینک انتهای صفحه دریافت نمایید):

; named.conf
zone "." {
        type hint;
        file "/usr/share/dns/root.hints";
};

zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};

zone "digikala.com" {
        type master;
        file "/etc/bind/digikala.local";
};

options {
        directory "/var/cache/bind";

        forwarders {
                8.8.8.8;
        };

        dnssec-validation auto;

        listen-on-v6 { any; };
};
Plain text
; digikala.local
;
; BIND data file for local loopback interface
;
$TTL    604800
@    IN    SOA    digikala.com. root.digikala.com. (
                  2        ; Serial
             604800        ; Refresh
              86400        ; Retry
            2419200        ; Expire
             604800 )    ; Negative Cache TTL
;
@    IN    NS    digikala.com.
@    IN    A    12.12.12.12
www    IN    A    12.12.12.13
Plain text

شرح مسئله🔗

توجه: در فرمان‌های زیر 127.0.0.1‍ DNS داخلی ست که در docker-compose.yml‍ انتهای این سوال موجود است.

با پیکربندی بالا، دامنه‌ی www.digikala.com به 12.12.12.13 Resolve می شود:

dig +short @127.0.0.1 www.digikala.com
12.12.12.13
Plain text

اما بقیه‌ی زیردامنه‌های دیجیکالا Resolve نمی‌شوند:

dig +short @127.0.0.1 mobile.digikala.com
Plain text

راهی پیدا کنید که بقیه‌ی زیردامنه های دیجیکالا از 8.8.8.8 Resolve بشوند ولی www.digikala.com از DNS داخلی به 12.12.12.13 Resolve بشود.

نحوه‌ی ارسال جواب🔗

تغییرات خودتان را در محیط تست اعمال کنید و فایل zip شده ارسال نمایید. محتویات فایل zip شده می بایست به صورت زیر می باشد (فایل ها را از لینک انتهای صفحه دریافت نمایید):


├── configs
│   ├── db.0
│   ├── db.127
│   ├── db.255
│   ├── db.local
│   ├── digikala.local
│   ├── named.conf
│   └── root.hints
└── docker-compose.yml
Plain text

دریافت فایل های محیط تست🔗

فایل های مورد نیاز تست از طریق این لینک قابل دسترس می باشد.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.