Skip to content

Dashboard Guide

The VeloGuardian DNS web dashboard provides full visibility into your network’s DNS activity. Access it at http://<appliance-ip>:8080 from any device on your network.

The home page gives you an at-a-glance overview of DNS activity.

Statistics cards across the top show:

StatDescription
Total QueriesNumber of DNS queries in the selected period
Blocked QueriesNumber blocked, with percentage of total
Cached QueriesNumber served from cache (faster, no upstream lookup)
Average LatencyMean response time in milliseconds

Query activity chart shows total, blocked, and cached queries over time. Toggle between 24 hours and 7 days views. The chart auto-refreshes every 30 seconds.

Below the chart, three tables show the Top 10 Domains, Top 10 Blocked Domains, and Top Clients by Query Volume.

A searchable, paginated log of every DNS query the appliance has processed.

Columns:

ColumnDescription
TimeWhen the query was received
DomainThe requested domain name
TypeDNS record type (A, AAAA, CNAME, MX, etc.)
ClientIP address of the requesting device
StatusAllowed, Blocked, Cached, or Error
ResponseTime taken in milliseconds
ReasonWhy a query was blocked (blocklist name, category, custom rule)

Filters (combined with AND logic):

  • Domain — text search (substring match)
  • Client IP — text search
  • Status — dropdown: All, Allowed, Blocked, Cached, Error

Results are sorted newest-first with 50 entries per page.

Create custom DNS records that override upstream resolution. Useful for internal hostnames, split DNS, or testing.

Supported record types:

TypeValue formatExample
AIPv4 address192.168.1.50
AAAAIPv6 addressfd00::1
CNAMETarget domainserver.internal.example.com

Local DNS records are checked before the filter engine and upstream resolvers. CNAME records are automatically chased — the appliance resolves the target to include A/AAAA answers.

Each record has an Enabled toggle so you can temporarily disable it without deleting.

Generate PDF reports summarizing DNS activity over a time period, optionally scoped to specific clients.

Group client IPs together (e.g., “Kids devices”, “Office workstations”) so you can scope reports to specific sets of devices.

Each report configuration defines:

SettingOptions
Time rangeLast 24 hours, 7 days, 30 days, or custom date range
ScopeAll clients, specific IPs, or an IP group
ScheduleNone (manual), daily, weekly, or monthly
Email deliverySend the PDF to an email address on generation
RetentionMaximum reports to keep (default 10, oldest auto-deleted)

Click Generate to create a report immediately, or let the schedule run automatically.

Each generated PDF includes:

  • Summary cards — total queries, block rate, average latency
  • Top 10 allowed domains — bar chart
  • Top 10 blocked domains — bar chart with category labels
  • Category breakdown — pie chart showing the distribution of blocked categories
  • Security breakdown — separate pie chart for security-relevant categories (malware, phishing, botnet, etc.)
  • Top clients — bar chart (omitted when scoped to specific IPs)
  • Hourly activity — area chart showing query patterns over time

Reports are available for download from the dashboard or delivered by email if SMTP is configured.

Configure which DNS servers the appliance queries for domains that aren’t blocked or cached.

TypeDescriptionExample
plainStandard DNS (UDP/TCP)1.1.1.1:53
dohDNS-over-HTTPShttps://cloudflare-dns.com/dns-query
dotDNS-over-TLStls://1.1.1.1

Multiple upstreams are tried in order. Changes take effect immediately — no restart needed.

A cron expression controlling when blocklists are re-downloaded and the filter index is rebuilt. Default: 0 4 * * * (daily at 4 AM).

SettingDescriptionDefault
Log levelVerbosity: debug, info, warn, errorinfo
Blocking modeHow blocked queries are answerednxdomain
Custom blocking IPIP to return when blocking mode is custom_ip
Safe searchForce safe search on Google, Bing, YouTubeOff
YouTube restrictSafe search level for YouTube: moderate or strict
Rate limitMax queries per second per client100
Query log retentionDays to keep query logs30
Anonymize clientsMask the last octet of client IPs in logsOff

Blocking modes:

ModeBehavior
nxdomainRespond with NXDOMAIN (domain does not exist)
null_ipRespond with 0.0.0.0 / ::
custom_ipRespond with a custom IP address

Change the dashboard login password. Enter your current password and the new password twice to confirm.

View the current cache size and flush the entire cache. Flushing forces all subsequent queries to go to upstream resolvers until the cache rebuilds naturally.

Restart DNS performs a graceful restart — the DNS listener rebinds without dropping the web dashboard. Use this after major configuration changes or if DNS resolution seems stuck.

  • Download Backup — exports the database and configuration as an encrypted ZIP file
  • Restore from Backup — upload a previously exported ZIP to restore all settings, profiles, blocklists, and logs

Configure email delivery for reports and test emails.

SettingDescription
HostSMTP server hostname
PortSMTP port (default: 587)
UsernameSMTP authentication username
PasswordSMTP authentication password
From addressSender email address
Securitynone, starttls, or ssl
Skip TLS verificationBypass certificate validation (for self-signed certs)

Use the Test Email button to verify your configuration before relying on scheduled report delivery.

Displays appliance health:

  • Hostname, uptime, CPU cores, app version
  • Memory usage — bar with color coding (green < 70%, yellow < 90%, red > 90%)
  • Disk usage — same color coding
  • Load averages — 1, 5, and 15 minute
  • Updates — check for new versions, download, upload, and apply

Live view of the appliance’s system log (journalctl output). Configurable line count (50–500) with auto-refresh every 5 seconds. Log lines are color-coded by level: red for errors, yellow for warnings.