پیکربندی 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; };
};
; 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
شرح مسئله
توجه: در فرمانهای زیر 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
اما بقیهی زیردامنههای دیجیکالا Resolve نمیشوند:
dig +short @127.0.0.1 mobile.digikala.com
راهی پیدا کنید که بقیهی زیردامنه های دیجیکالا از 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
دریافت فایل های محیط تست
فایل های مورد نیاز تست از طریق این لینک قابل دسترس می باشد.
ارسال پاسخ برای این سؤال