আমি কয়েক মাস ধরে ডিএনএস রিসলভার হিসাবে systemd-resolved ইউজ করলাম… এইটা বেসিক রিসলভার হিসাবে ভাল হইলেও কিছু ডিফল্ট ডিএনএস কনফিগ ফলো করে না।
এইজন্য আমি systemd-resolved কে resolve.conf ম্যানেজার হিসাবে ইউজ করে stubby কে রিসলভার আর dnsmasq কে ডিএনএস ক্যাশ হিসাবে কনফিগার করলাম…
- stubby config:
/etc/stubby/stubby.yml
- dnsmasq config: /etc/dnsmasq.conf
- dnsmasq কনফিগ ফাইলের ডিফল্ট সেটিং চেঞ্জ না করে ফাইলের একবারে শেষে নিচের কনফিগ লিখে সেভ করেন।3
no-resolv proxy-dnssec server=::1#53000 server=127.0.0.1#53000 listen-address=::1,127.0.0.1
sudo systemctl enable --now dnsmasq
- dnsmasq কনফিগ ফাইলের ডিফল্ট সেটিং চেঞ্জ না করে ফাইলের একবারে শেষে নিচের কনফিগ লিখে সেভ করেন।3
- systemd-resolved: (drop-in config)
/etc/systemd/resolved.conf.d
ফোল্ডার না থাকলেsudo mkdir -p /etc/systemd/resolved.conf.d
রান করেন।- নিচের কনফিগ লিখে সেভ করেন।
# /etc/systemd/resolved.conf.d/98-servers.conf [Resolve] DNS=127.0.0.1
- নিচের কমান্ড দুইটা রান করেন।
sudo systemctl enable --now systemd-resolved sudo systemctl restart systemd-resolved
কাজ শেষ।