Home / Support / AdGuard Home on Ubuntu 24.04 LTS
AdGuard Home on Ubuntu 24.04 LTS — AdGuard Home is a network-wide DNS server that blocks ads and trackers for every device on your network, with a web console for rules, clients and query logs. Published by Derek Coleman & Associates Inc on the Azure Marketplace, deployed in your own Azure subscr…
| Application ports | 3000 (web UI, sign-in required), 53 tcp+udp (DNS, answering from first boot) |
|---|---|
| Open in browser | http://<VM-IP>:3000/ |
| Admin credential file | sudo cat /var/lib/adguardhome-firstboot-admin-pw |
| Sign in as | admin (created at first boot, with a password generated on your VM) |
| Service(s) | adguardhome |
| Configuration | /var/lib/adguardhome/AdGuardHome.yaml (written at first boot by the completed setup); binary /usr/local/bin/AdGuardHome; Ubuntu's systemd-resolved stub listener is disabled so AdGuard Home owns port 53 |
| Logs | journalctl -u adguardhome -f |
| Version | AdGuard Home 0.107.77 |
| Platform | Ubuntu 24.04 LTS |
This image generates its admin credential on the VM at first boot — nothing is pre-set. SSH into the VM with the username + key you chose at deploy, then print the generated credential:
ssh <your-username>@<VM-IP>
sudo cat /var/lib/adguardhome-firstboot-admin-pwSign in as admin (created at first boot, with a password generated on your VM).
Sign in as admin with the password from the file. To change it later, follow AdGuard Home's own password-reset procedure (a bcrypt hash in AdGuardHome.yaml).
| Symptom | Check | Fix |
|---|---|---|
| http://<VM-IP>:3000/ shows the setup wizard, and /var/lib/adguardhome-firstboot-admin-pw does not exist | The image version your VM was deployed from | Images up to 2026.914.1904 left AdGuard Home's setup wizard undone: the FIRST visitor to :3000 creates the admin account, and DNS on port 53 starts only after the wizard. Keep 3000 scoped to your own IP in the NSG and finish the wizard yourself now. Images from 2026.917.0257 complete it at first boot. |
Email support@dcassociatesgroup.com (response within 1 business day) or send a
message via the contact form. Include the offer name, VM size, region, and any log output — sudo journalctl -u <service> -n 100 usually tells the story.