Since Debain Jessie, Debian use systemd to synchronize ntp clinet
To list timezone:
# timedatectl list-timezones | grep Jakarta
Asia/Jakarta
To set timezone:
# timedatectl set-timezone Asia/Jakarta
To show
# timedatectl
Local time: Mon 2026-01-12 12:44:27 WIB
Universal time: Mon 2026-01-12 05:44:27 UTC
RTC time: Mon 2026-01-12 05:44:27
Time zone: Asia/Jakarta (WIB, +0700)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Edit /etc/systemd/timesyncd.conf
...
[Time]
#NTP=
NTP=0.id.pool.ntp.org 1.id.pool.ntp.org 2.id.pool.ntp.org 2.id.pool.ntp.org 3.id.pool.ntp.org
#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
...
To restart service
# systemctl restart systemd-timesyncd
you can use old way using ntp client, but you need to remove this package
# timedatectl set-ntp false
Now you can install ntp and edit configuration /etc/ntp.conf.