প্রকল্প সম্পর্কে

AdGuardHome sync হল একাধিক AdGuard Home ইনস্ট্যান্সকে অভিন্নভাবে কনফিগার রাখার একটি টুল। এটি একটি নির্ধারিত অরিজিন ইনস্ট্যান্স থেকে এক বা একাধিক রেপ্লিকা ইনস্ট্যান্সে সেটিংস কপি করে, যা ডিভাইস বা লোকেশন জুড়ে সামঞ্জস্যপূর্ণ DNS ফিল্টারিং, রিরাইট, ক্লায়েন্ট সেটিংস এবং অন্যান্য কনফিগারেশন বজায় রাখতে সাহায্য করে। প্রকল্পটি সাধারণ সেটিংস, ফিল্টার (ব্ল্যাকলিস্ট, হোয়াইটলিস্ট, ইউজার রুল), DNS রিরাইট, সার্ভিস, ক্লায়েন্ট, DNS কনফিগ, DHCP কনফিগ এবং ওয়েব UI থিম সিঙ্ক্রোনাইজ করা সমর্থন করে। নির্দিষ্ট ফিচারগুলো গ্লোবালি বা প্রতিটি রেপ্লিকার জন্য আলাদাভাবে চালু বা বন্ধ করা যায়। autoSetup অপশন চালু থাকলে নতুন রেপ্লিকা ইনস্ট্যান্স স্বয়ংক্রিয়ভাবে সেট আপ করা যায়। কনফিগারেশন এনভায়রনমেন্ট ভেরিয়েবল বা YAML ফাইলের মাধ্যমে করা যায়, যেখানে ক্রন-ভিত্তিক শিডিউলিং, এককালীন রান এবং ডেমন হিসেবে চালানোর সমর্থন রয়েছে। অথেনটিকেশনে ইউজারনেম/পাসওয়ার্ড বা কুকি ব্যবহার করা যায়, যেখানে বেসিক অথেনটিকেশন উপলব্ধ নয় — যেমন কিছু রাউটারে বিল্ট-ইন AdGuard Home থাকে। প্রকল্পটিতে মেট্রিক্স সাপোর্ট এবং TLS কনফিগারেশনসহ একটি ঐচ্ছিক API অন্তর্ভুক্ত রয়েছে। ডিপ্লয়মেন্ট অপশনের মধ্যে রয়েছে স্ট্যান্ডঅ্যালোন বাইনারি, Homebrew, Docker, Docker Compose, লিনাক্সে systemd সার্ভিস, উইন্ডোজ ব্যাচ স্ক্রিপ্ট এবং একটি Easypanel টেমপ্লেট। README-তে GL.iNet রাউটার এবং Home Assistant-এর AdGuard Home অ্যাড-অনের সাথে ইন্টিগ্রেশনও নথিভুক্ত করা হয়েছে।