پیکربندی 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
دریافت فایل های محیط تست
فایل های مورد نیاز تست از طریق این لینک قابل دسترس می باشد.
ارسال پاسخ برای این سؤال