Overview
System Health
QPS
Uptime
Disk
Load average
/ ·
Disk IO
R W MB/s
Memory
/ GB
DNS resolution and filtering are unaffected — the resolver is a separate service. Query analytics are not being recorded until the analytics engine is reachable again; no restart is needed once it is.
DNS resolution is unaffected, but some query analytics are being lost under load. Reduce the analytics footprint (shorter retention or fewer scheduled hunts), or give the appliance more resources.
Total Queries
—
Blocked
—
Block Rate
—
Unique Clients
—
Query Volume
DNS Traffic by Country
Where the resolved answer IPs are hosted
Traffic by CDN
Answer IPs by cloud / CDN
Traffic by AS
Answer IPs by owning network (ASN + name)
Traffic by Cloud Region
Answer IPs by AWS / Azure / GCP region
Top Domains
| Domain | Queries | Blocked |
|---|---|---|
| blocked |
Top Clients
| IP | ASN | Queries |
|---|---|---|
Live DNS Traffic
| Time | Client | Domain | Type | RCODE | |
|---|---|---|---|---|---|
| VPN |
|
|
|||
|
Flags:
Answers:
Authority:
Blocked by:
Threat intel:
Cloud:
Region:
Answer AS:
Answer geo:
Client:
VPN
Answer section Authority section No answer or authority records captured for this query. |
|||||
Behavioral Alerts
Silenced alerts
Patterns marked as expected. Detection still runs — these findings are simply not raised.
| Scope | Value | Detector | Added by | |
|---|---|---|---|---|
Nothing is silenced.
No alerts in the selected time range.
Blocked
Blocked queries
Distinct domains
Clients affected
Blocked by category
Share of blocked queries per policy feed in this window.
Blocked queries · filtered:
| Time | Client | Blocked domain | Blocked by |
|---|---|---|---|
| No blocked queries in this window. | |||
Top blocked domains
| # | Domain | Feed | Hits | Clients |
|---|---|---|---|---|
| No blocks in this window. | ||||
Top clients hitting blocks
| # | Client | Network | Blocks |
|---|---|---|---|
| No blocks in this window. | |||
App Discovery
The services this network resolves, and when each first appeared. Identified from the domains queried — it shows which services were contacted, not which program on a device made the request.
| Service | Devices | Queries | First seen | Last seen | ||||
|---|---|---|---|---|---|---|---|---|
|
Devices using
|
||||||||
Hunt
Investigate your DNS — ask a question, sweep indicators, then pivot on any endpoint or domain.
Questions
One-click investigations · hover for detail.
Search domains & IPs
One domain or a whole IOC list — space, comma or newline separated. Matches the apex and every subdomain, plus answer IPs, and finds every endpoint that touched them over the selected time range. Searching the whole tenant fleet — results show which tenant each hit belongs to. Scoped to the selected tenant; clear the tenant filter to search the whole fleet.
Reverse lookup
An IP from a flow / firewall log → the domain(s) this resolver saw a host resolve to it ("rear view").
Passive DNS
Deduplicated collection data — which domains pointed at an IP, and which used a nameserver.
— result(s)
No observations.
Saved hunts
Scheduled
Runs automatically; alerts when results appear.
Suppressed
Known-good, hidden from finding hunts.
| Action | |
|---|---|
Click a row for detail · click an endpoint/domain to pivot · sort by any column.
Record detail
Fields
Domain intelligence —
Schedule this hunt
Runs automatically and raises an alert (and email, if configured) when it returns at least the threshold of rows.
Domain Filtering
Threat protection for isn't current. No feed is syncing at all — check that this appliance's egress IP is permitted to sync from , and that outbound TCP 53 to it is open. Other feeds are syncing from , so this is specific to these zones rather than a connectivity or permission problem — the zone is likely missing, empty or unloadable on the distribution server. Report these zone names to Shreshta.
Threat Categories
Select which category feeds this tenant blocks. Each is a policy feed synced from the distribution server.
No threat-feed categories defined yet. Add one below under Threat policy administration, or connect a feed you already subscribe to.
Threat Feed Health
Live sync state of each subscribed feed (feeds sync from ) and how many queries each one blocked for the tenant selected above in the last 24 hours — a fixed window, so it will not match the Blocked page unless that page is set to the same tenant and to 24 hours. Updates every 45s. Feeds are re-checked automatically every couple of minutes and re-transfer only when their content changes — so an older “last changed” means nothing new upstream, not a stale feed.
| Feed | Status | Serial | Last changed | Rules | Blocked 24h | |
|---|---|---|---|---|---|---|
| Domain | Action | Added | By | |
|---|---|---|---|---|
| Domain | Reason | Added | |
|---|---|---|---|
Threat policy administration
Global protection configuration — applies across all tenants: how blocks are served, the threat-category catalog, and the enrichment feeds that label traffic.
Block action
What clients get when a subscribed category blocks a domain. Applies to all category feeds.
Requires a wildcard *. A record at your authoritative DNS, pointing to your block page.
NXDOMAIN / NODATA / DROP block silently and won't appear on the Blocked page. Use Block page for full reporting.
Threat categories (catalog)
The global catalog tenants choose from. Each is a policy feed synced from the distribution server.
| Name | Category | Group | Level | Default | All tenants | |
|---|---|---|---|---|---|---|
| https | onoff | |||||
| No feeds defined. | ||||||
External threat feeds
Already pay for threat intelligence? Connect your own subscription and this appliance transfers it directly — nothing is routed through Shreshta.
connected
None connected yet.
Connect an external threat feed
Use a threat-intelligence subscription you already pay for. The feed is transferred directly by this appliance — nothing is routed through Shreshta.
Pick the one nearest you.
Hidden because this link contains your subscription key. It is stored on this appliance and never displayed again.
If one tenant pays for this subscription, scope it to them — their licence usually does not permit sharing it with others on this box.
Test the connection before adding — a source that cannot be reached would block later configuration changes on this appliance.
Contacted via in
policy records (sampled), serial
Trigger types:
This zone uses nameserver-based triggers. Unbound supports these less completely than BIND does, so part of this zone may not take effect.
Enrichment feeds
Feed URLs for GeoIP, ASN, BGP, and cloud-provider data. Untick a source to stop loading it. These override config.yaml / env. All enrichment feeds are served from your license server, so their URLs aren't set here; the checkbox still controls whether each is loaded.
Troubleshoot
Answer a question about one name, right now — without digging through the query log.
Check a domain
See which threat feeds list a domain, and whether this tenant's own rules already cover it.
not on any feed feeds checked in
Trace resolution
Resolves a name from the root servers and through this appliance, then compares them — so "we can't resolve X" gets a definite answer.
From the root servers
From this appliance
Delegation chain
Local Zones
Your own internal forward and reverse zones, answered by this appliance.
Internal DNS zones
Your own forward and reverse zones, answered locally for this tenant. Internal names are resolved before any threat feed is consulted, so a hostname of yours can never be blocked by a category.
Leave blank to detect it from the export. Required when creating an empty zone.
Chosen automatically for this zone — change it if you prefer.
This zone already exists. Importing replaces it — the record(s) marked “removed” below will be deleted, including any you added by hand.
line(s) could not be read and were left out. SOA and NS rows are ignored on purpose and are not listed here.
| Zone | Records | Unknown names | TTL | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||||
Tenants
· applying to the resolver…| Organization | Mode | Timezone | CIDRs | Created | Log streaming | |
|---|---|---|---|---|---|---|
|
Aggregator Suspended |
Not streaming
· all tenants · disabled |
|||||
|
Users — No users yet. Log streaming (read-only — edited by the destination's owner)
·
·
·
enableddisabled
Not streaming — no destination carries this tenant, so none of its DNS queries reach a SIEM. |
||||||
Encrypted DNS
Serve DoT/DoH to your clients under your own domain, with a free Let's Encrypt cert or your own.
DoT / DoH
enabled disabledApplying a change briefly restarts the resolver (~1s).
Requires to resolve to this appliance and inbound :80 reachable — the challenge responder is up only for the validation handshake, then torn down. Renews automatically.
Certificate: self-signed · expires
No certificate installed yet.
Clients → ·
DHCP Server
Hand out addresses on your network segments — with clients pointed at this appliance for DNS.
Scopes
One scope per served subnet: its interface, dynamic ranges, static mappings and client options. To serve several interfaces, add a scope for each.
| Name | Family | Interface | Subnet | Dynamic ranges | Static | Status | |
|---|---|---|---|---|---|---|---|
|
DNS will be refused: no tenant includes . Add it to a tenant. Only part of this subnet is in a tenant; clients outside it will have DNS refused. Review tenants. |
enabled disabled |
No scopes yet. The DHCP service stays stopped until a scope is enabled.
Each active lease with a hostname gets an A/AAAA record in this Local Zone, removed when the lease ends. Records you created by hand are never touched.
IPv6 clients learn their gateway from router advertisements — nothing to configure here.
CSV columns: MAC, IP, hostname (any order; a header row is optional). A MAC already listed is updated.
IPv4 leases
| Leased IP | Start | End | MAC address | Hostname | Type | |
|---|---|---|---|---|---|---|
| Static Dynamic | ||||||
| No active IPv4 leases matching the filter. | ||||||
IPv6 leases
| Leased IP | Start | End | MAC address | DUID | Hostname |
|---|---|---|---|---|---|
| No active IPv6 leases matching the filter. | |||||
Zero-renew failover
For a redundant pair: both appliances run the DHCP server with the lease database synchronised, so if one fails the other answers renewals and clients keep their addresses. Configure on the primary — the setting replicates with the scopes.
Each appliance works out which side it is by which address it holds, so promoting a replica never needs these swapped. The pair syncs over TCP ports 8245 (IPv4) and 8246 (IPv6) — allow them between the two boxes.
IPAM export
enabled disabledRead-only API for an IPAM such as NetBox: scopes as prefixes, leases as IP addresses with their DNS names. Authenticated by a dedicated token (Authorization: Token …), separate from dashboard accounts.
GET /api/v1/ipam/prefixes
GET /api/v1/ipam/ip-addresses
Audit Log
Who changed what — every configuration change and login, for compliance and incident review.
| Time | Actor | Action | Target | Result |
|---|---|---|---|---|
No audit entries in the selected range.
Settings
Manage your account and, for admins, this appliance.
Change password
Update your dashboard login password.
Two-factor authentication
Add a time-based code from an authenticator app (Google Authenticator, Authy, 1Password) on top of your password. Even a stolen or brute-forced password can't sign in without your device.
recovery codes remaining.
1. Scan this QR in your authenticator app:
Can't scan? Enter this key manually:
2. Enter the 6-digit code to confirm:
✓ Two-factor is now enabled.
Save these one-time recovery codes somewhere safe — each signs you in once if you lose your device. They won't be shown again.
Display timezone
All dashboard timestamps are shown in this timezone. Stored times stay UTC — this only changes the display.
Current:
Log Streaming (Syslog)
Stream live DNS query log to your SIEM / syslog collector (RFC 5424). Choose protocol, format, and whether to forward all queries or blocked-only.
· · · enableddisabled · sent · dropped · connected · error
No destinations configured.
Email (SMTP)
Used for tenant welcome mail and threat-alert notifications.
Scheduled reports
Email a periodic summary — traffic, top blocked domains/clients, and threat / AS distribution — via the SMTP settings above. Covers all tenants.
Response webhooks
POST a signed alert to an EDR / NAC / SOAR endpoint when a detection at/above a severity fires — the payload carries the endpoint IP to isolate. Verify with HMAC-SHA256 (X-DNSShield-Signature).
No webhooks configured.
Endpoint identity
Map client IPs to device/user names so every screen reads "Bob's laptop" instead of 10.0.0.5. Auto-populated from DHCP leases (set identity.dhcp_leases_path); or paste a CSV (ip,hostname,user) below — each IP is filed under the tenant that owns it.
No endpoints mapped yet. Import a CSV above, or they'll auto-populate from DHCP leases.
| IP | Hostname | User | Tenant | Source | |
|---|---|---|---|---|---|
License
Activate or update this appliance's license key — validated live against the license server (no restart).
Feed-access netblocks
The WAN IPs / CIDRs this appliance uses to pull threat-feed zones. Reported to the license server, which grants AXFR access on the distribution server. One per line or comma-separated; leave blank to use only the auto-detected IP.
Dashboard HTTPS
serving HTTPS HTTP onlyServe this dashboard over HTTPS on your own hostname, with your own certificate. No internet access required.
The key is stored on the appliance and never shown again.
Installed:
Expires — expired
This certificate does not cover the hostname above — browsers will reject it.
Saved, but HTTPS could not start:
Saved. Let's Encrypt issuance starts when DNS Shield next restarts.
HTTPS is live now — no restart needed. Reach the dashboard at . Plain HTTP stays available, so you cannot lock yourself out.
Resolver
Whether the resolver is actually running the configuration DNS Shield generated for it.
- Engine
- Configuration
- valid invalid not verified not checked This can take a minute and is CPU-intensive on appliances with large feeds.
- In effect
- running the current config reload pending
- IPv6
The resolver configuration has been edited outside DNS Shield. It is generated — manual changes are reverted automatically and recorded in the .
Listening on
IPv6
active unavailable offAnswer queries from IPv6 clients, and allow IPv6 transport to authoritative servers. Applying a change rebuilds the resolver config and reloads it — resolution is not interrupted.
This host cannot open an IPv6 socket — the resolver is running IPv4-only regardless of this setting. Check that IPv6 is not disabled in the kernel (ipv6.disable=1) or by sysctl, then reload this page.
IPv6 clients are refused until their prefixes are added to a tenant — set them under , the same way as IPv4 CIDRs.
Redundancy
Primary ReplicaRun a second appliance that keeps its internal DNS zones in step with this one, so a record is entered once rather than on both. One appliance owns the configuration and the other follows it — changes flow in one direction only.
Generate a token and enter it on the replica along with this appliance's address. The token is shown once — it is not stored anywhere you can read it back.
Copy this now — it will not be shown again.
Internal DNS zones are managed on the primary and are read-only here. Everything local to this box — users, log streaming, its own licence — stays editable.
tenant(s) on the primary do not exist here and cannot be replicated until you create them —
These records would be deleted from this appliance:
.
Only the first entries are listed — the counts above are complete.
There is no undo. Export this appliance's configuration first (Maintenance & Backup, below) if you may need any of the above back.
Last synced
Reached the primary — waiting for the first sync to be approved above.
Has not synced successfully yet.
Maintenance & Backup
Configuration backup
Download a JSON backup of all configuration — tenants, CIDRs, feed subscriptions, custom blocks, whitelists, TLD policies, syslog destinations and local DNS zones with their records. Telemetry is not included. Secrets (license key, tokens) are excluded.
Import merges into the current config (existing tenants/feeds updated, missing ones created; CIDRs added, never removed). Local zones are matched by name and their records replaced, so a zone ends up exactly as the backup has it.
Clear telemetry
Empties collected query data (query log, rollups, alerts). Tenants, feeds and all configuration are preserved. Runs live — no restart. This cannot be undone.
About
- Version
- Built
- License
- valid unverified Trial
Software Updates
Keep this appliance up to date with the latest secure release.
- Current
- Latest
Last checked: ·checks automatically every 8 hours
