Cara Sinkronisasi 2 AdGuard Server Atau Lebih

Kita bisa dengan mudah membuat replika beberapa AdGuard Home server dengan menggunakan program bernama adguardhome-sync.
On this page

Di artikel sebelumnya, saya sempat membagikan pengalaman saya mengenai cara install AdGuard Home di STB ZTE B860H. Nah, di kesempatan kali ini, saya ingin berbagi pengalaman mengenai cara melakukan sinkronisasi dua AdGuard Home server atau lebih menggunakan program bakito/adguardhome-sync.

bagian proses installasi dan konfigurasi adguardhome-sync ini juga sudah ada di video berikut mulai menit ke 4:20.

Topologi

Saya masih mengikuti topologi di artikel sebelumnya, yaitu saya menggunakan jaringan 192.168.2.0/24. Primary DNS resolver berada di alamat IP 192.168.2.73, sedangkan alamat IP STB Armbian dimana AdGuard secondary DNS resolver menggunakan alamat IP 192.168.2.253. TLDR-nya:

  • Network: 192.168.2.0/24
  • Primary DNS resolver: 192.168.2.73
  • Secondary DNS resolver: 192.168.2.253
  • Program adguardhome-sync akan diinstall di secondary DNS resolver (Armbian, 192.168.2.253)

Instalasi

Pertama, download file .tar.gz sesuai dengan CPU arsitektur dimana program adguardhome-sync tersebut akan diinstall dari halaman release-nya di GitHub.

Setelah file berhasil didownload, extract file .tar.gz tersebut menggunakan perintah:

1tar -xvzf adguardhome-sync_*.tar.gz

Buat direktori /opt/adguardhome-sync dan pindahkan file adguardhome-sync ke direktori tersebut:

1sudo mkdir -p /opt/adguardhome-sync
2mv adguardhome-sync /opt/adguardhome-sync

Konfigurasi

Setelah itu, buat konfigurasi file untuk adguardhome-sync dan letakan di /opt/adguardhome-sync/adguardhome-sync.yaml. Contoh konfigurasi dapat dilihat di Git Repositorinya.

Sesuaikan konfigurasi tersebut, terutama pada bagian origin dan replicas. Arahkan origin.url ke primary AdGuard Home server admin web UI, dan sesuaikan username dan passwordnya. Jangan lupa lakukan hal yang sama pada bagian replicas.

systemd

Buat systemd unit file /etc/systemd/system/adguardhome-sync.service dan isi dengan dengan konfigurasi berikut:

1[Unit]
2Description = AdGuardHome Sync
3After = network.target
4
5[Service]
6ExecStart = /opt/adguardhome-sync/adguardhome-sync --config /opt/adguardhome-sync/adguardhome-sync.yaml run
7
8[Install]
9WantedBy = multi-user.target

Setelah itu, reload systemd daemon dan enable adguardhome-sync service dengan menjalankan perintah berikut:

1sudo systemctl daemon-reload
2sudo systemctl enable adguardhome-sync.service --now

Sampai disini, seharusnya secondary AdGuard Home sudah memiliki konfigurasi yang identik dengan primary AdGuard Home. Jika masih belum tersinkronisasi, teman-teman bisa melakukan troubleshooting dengan menjalankan perintah sudo journalctl -u adguardhome-sync.service.