Otomatisasi sinkronisasi dua server AdGuard Home (Primary dan Secondary/Replica) yang bertugas “mengkopi” settingan otomatis dari Adguardhome master (Origin) ke Adguardhome slave (Replica) setiap interval tertentu. Dengan setup ini, Anda cukup mengubah setting DNS blocklist di AdGuard Utama, dan dalam 10 menit (sesuai setting cron), AdGuard Kedua akan otomatis terupdate.

Skema Topologi
- Origin (Master): AdGuard Utama (misal:
172.17.0.2di container mikrotik utama). - Replica (Slave): AdGuard Kedua (misal: di server lain, docker, linux atau VPS).
- Sync Tool: Container baru di MikroTik yang bertugas “mengkopi” settingan dari Origin ke Replica setiap interval tertentu.
Buat Environment Variables (Envs)
Kita akan masukkan parameter konfigurasi langsung ke dalam menu Envs di MikroTik. Ganti nilai di bawah sesuai IP dan Password Anda.
/container/envs/add list=agh_sync_envs key=CRON value="*/10 * * * *"
/container/envs/add list=agh_sync_envs key=ORIGIN_URL value="http://172.17.0.2:80"
/container/envs/add list=agh_sync_envs key=ORIGIN_USERNAME value="admin"
/container/envs/add list=agh_sync_envs key=ORIGIN_PASSWORD value="password_admin_utama"
/container/envs/add list=agh_sync_envs key=REPLICA1_URL value="http://192.168.88.2:80"
/container/envs/add list=agh_sync_envs key=REPLICA1_USERNAME value="admin"
/container/envs/add list=agh_sync_envs key=REPLICA1_PASSWORD value="password_admin_kedua"
/container/envs/add list=agh_sync_envs key=FEATURES_DHCP_SERVER_CONFIG value="false"
/container/envs/add list=agh_sync_envs key=LOG_LEVEL value="info"
Setup Network
Buat Interface VETH dan IP Address Baru yang digunakan untuk container adguardhome-sync :
/interface/veth/add name=veth-adguard-sync address=172.17.0.3/24 gateway=172.17.0.1
Masukkan ke Bridge (Gunakan bridge yang sama dengan container lainnya):
/interface/bridge/port/add bridge=bridge2-dockers interface=veth-adguard-sync
Deploy Container
Sekarang kita pull docker image nya dan jalankan:
/container/add remote-image=ghcr.io/bakito/adguardhome-sync:latest \
interface=veth-adguard-sync \
envlist=agh_sync_envs \
root-dir=disk1/adguardhome-sync/root \
cmd="run" \
logging=yes
Start & Verifikasi
Jalankan container:
/container/start [find tag~"adguardhome-sync"]
Tunggu sekitar 1 menitan, lalu cek log:
/log/print where topics~"container"
Jika sukses, Anda akan melihat log seperti: Running sync: http://172.17.0.2:80 => http://192.168.88.2:80.