A new Warda has one account, admin, with the default password
Ward@-MM-YYYY, where MM-YYYY is the month and year of its version (the
date of the commit the version is built from): Ward@-09-2026 for a version
of September 2026.
warda setup-info prints it, and the release notes give it too.
- Open
http://warda(orhttp://ADDRESS-OF-THE-MACHINE) from a computer of the network. The certificate is self-signed: accept it once. - Sign in as
adminwith the default password, within 60 minutes after Warda starts. Past that, restart Warda (unplug and plug back a Raspberry Pi) to open the window again. Once installed, the default password never works again. - Read the summary of the terms of use and accept them (the full text is
at
https://warda-dns.com/<language>/terms/); the anonymous daily statistics are shown on the same step, on, and can be unchecked. - Choose a new password for
admin, then create your own account. Keep theadminpassword somewhere safe: it is the emergency account, and each of its sign-ins is shown on the dashboard for 7 days.
Each adult of the household gets their own access to Warda from their card
in Household → People (Give an access: user name, member or
administrator, temporary password), or is proposed an existing one; the
adult accepts the link from My account. Administration → Access
to Warda lists every access with its person; admin belongs to nobody.
Forgotten password: another adult gives a new temporary one from the
Access to Warda page, or sudo warda reset-password NAME prints one; it is changed
at the next sign-in. Phone and recovery codes lost as well:
sudo warda reset-password -mfa NAME also turns the second step off.
Passwords must have at least 12 characters with a lower-case letter, a
capital, a digit and a special character. Warda refuses common passwords,
sequences, passwords containing the account name, warda or the default
password, the last 5 passwords of the account, and, unless
WARDA_PASSWORD_BREACH_CHECK=false, passwords found in known breaches (Have
I Been Pwned; only the first 5 characters of the SHA-1 hash leave the
machine, and the check is skipped offline). Characters that are not on every
keyboard are accepted with a warning. Passwords are hashed with Argon2id.
After 5 wrong passwords for a name from one address, that address waits 1
minute, then twice as long after each new failure, up to 1 hour; the owner
signing in from another device is not blocked. One address may fail 20
times in 10 minutes, whatever the names. An IPv6 address is also counted
with its /64, at 4 times these limits (a device that changes address gets no
new tries). After 30 failures on a name, whatever the addresses, its
attempts are spaced by 10 seconds (HTTP 429 in between): slowed down, never
locked, so the owner still gets in. These counters live in
memory: restarting Warda clears them. Each account can add a
second step (TOTP application, 10 recovery codes); 5 wrong codes lock it
the same way. Changes to accounts (creation, removal, temporary password,
second step turned off) ask the password of the adult who makes them.