Product guide
Domain Visualizer Guide
Domain Visualizer looks up a domain’s public DNS records live and draws them as one graph, from the domain to its names, record types and values, with every record’s details one click away. Grades and findings for the same checks are in Security Posture.
The short answer
Use Domain Visualizer when you want to see a domain’s live public DNS records and how they fit together. Use Security Posture when you want a grade and a list of what to fix; it runs the same scan, and each report links back here for the records.
Start here to check what a domain actually publishes: its name servers, mail hosts, TXT policies, certificate rules and aliases, before you move into deeper infrastructure troubleshooting.
What the tool does
Domain Visualizer resolves public DNS records for the submitted domain and shows them as a graph beside a records panel. The page keeps the overview in the graph and the detail in the panel.
- Looks the domain up through public DNS-over-HTTPS resolvers instead of reading a pasted zone file, and reuses a recent result when one is cached.
- Draws a Sankey graph from the domain to its names, record types and values, grouped by record type or by host.
- Lists every record type with its count; choose one, or a node in the graph, to read the records, with SPF and DMARC tags parsed and IP addresses looked up.
- Leaves grading to Security Posture, which scores the checks this scan runs.
Scan modes
Choose a scan mode based on how much coverage you need and how much time you want to spend collecting signals.
| Mode | Coverage | When to use it |
|---|---|---|
| Standard | A fixed set of lookups. At the apex: NS, SOA, A, AAAA, MX, TXT, CAA, DS and DNSKEY. Derived names: www (A, AAAA, CNAME), _dmarc, _mta-sts, _smtp._tls, default._bimi, DKIM at selector1 and selector2, and TLSA at _443._tcp. Follow-ups: addresses and _25._tcp TLSA for each MX host, addresses and SOA for each name server, and the www CNAME target. | Use for most investigations and general support workflows. |
| Advanced (paid plan) | Standard coverage plus subdomain discovery from certificate-transparency logs (and probes of common names such as mail and vpn when the request budget allows), a wildcard probe, autodiscover, and SRV lookups for _sip._tcp, _sip._tls, _autodiscover._tcp, _ldap._tcp and _kerberos._tcp. The _sip._tls name is a Microsoft convention; standard SIPS discovery at _sips._tcp is not queried and must be checked separately. Each scan has a cap on outbound lookups; subdomains past the cap are listed but not looked up. | Use when you need broader discovery. Needs the paid plan by default. |
Visualizer asks for specific names and types; it does not list a whole zone. Records at other names, and types it does not request (such as SVCB, HTTPS, SRV outside Advanced mode, or DKIM at other selectors), are not shown even when they exist. Use Zone Analyzer with a zone export when you need every record.
How the scan's checks are scored
Domain Visualizer doesn't show a score. The checks its scan runs are graded by Security Posture with the active scoring model, and the Market Index stores the same grade for each organization. Security Posture sorts the findings onto cards: Email Security, DNS Security and TLS and Certificates from the DNS scan, and the Website Application Security card from the homepage checks described below, are scored with the severity deductions and extra penalties in the tables below. The other cards (IP and Asset Reputation, Attack Surface, Brand Protection, Network Security, Vulnerability Management, Endpoint Security, Credential Exposure, Human and Social Engineering Exposure, Trust Center and Privacy) charge set points for each finding, also set in the scoring model.
Each card starts at 100 and loses points for its findings, up to its cap. The overall score is the weighted average of the graded cards, rounded, and the letter grade comes from that number. Weights are relative: a card that isn't graded for a domain drops out and the others share its weight. The Market Index checks nine of the cards; Brand Protection, Attack Surface, Network Security, Vulnerability Management and Credential Exposure drop out of its grade. The tables below are loaded from the active scoring model when the page opens, so they show the values in use today.
Card weights and caps
| Card | Weight | Share with every card graded | Maximum deduction |
|---|---|---|---|
| Loading… | |||
Letter grades
| Grade | Score range |
|---|---|
| Loading… | |
Severity deductions
Each failing Email, DNS, TLS or website check deducts points from its card based on severity.
| Severity | Points deducted |
|---|---|
| Loading… | |
Extra penalties for specific findings
A few findings deduct additional points from their card on top of, or instead of, their severity deduction. These count toward the same card caps.
| Finding | Extra deduction | Notes |
|---|---|---|
| Loading… | ||
Security Posture website checks
The Website Application Security card in Security Posture grades what a visitor’s browser gets from the domain’s homepage. It requests the homepage the way Website Recon does, following up to five redirects, and asks for http:// once to see whether plain visits are sent to HTTPS. This runs as its own request after the DNS scan, so the card shows Checking for a moment, and results are kept for an hour. Each failed check costs the card the scoring model’s deduction for its severity (the web category’s values), and the card can lose at most 70 points.
| Check | Severity when it fails | What passes |
|---|---|---|
| HTTPS | High | The homepage ends up on an https:// address. |
| http:// redirect | Medium | A plain http request ends up on https, following up to three http redirects (for example to www) on the way. |
| HSTS | Medium (missing), low (under 180 days) | Strict-Transport-Security with a max-age of at least 15552000 seconds. |
| Content-Security-Policy | Medium (missing or report-only), low (allows inline scripts) | A policy whose script sources don’t allow 'unsafe-inline' or any origin, unless a nonce, hash or 'strict-dynamic' is used. script-src-elem and script-src-attr are checked too where set. |
| Framing | Medium | X-Frame-Options DENY or SAMEORIGIN, or a CSP frame-ancestors directive. |
| X-Content-Type-Options | Low | nosniff. |
| Referrer-Policy | Low | Any policy other than unsafe-url or no-referrer-when-downgrade. |
| Server versions | Low | Server and X-Powered-By don’t name exact versions. |
| Cookies | Medium (no Secure), low (session cookie without HttpOnly) | Every cookie the homepage sets over HTTPS is Secure, and session-like cookies are HttpOnly. |
| Forms and scripts | High (password or form over http), medium (http scripts) | No password form on an http page, no form posting to http, and no http:// scripts on an https page. |
Only the homepage is checked, and scripts are not run, so headers or cookies that other pages or scripts add aren’t seen. When no website answers, the homepage returns an error, or it can’t be reached safely, the card says Not graded and the grade comes from the other cards alone. When the homepage redirects to another site, the card grades that site, because that is what visitors get.
Security Posture vulnerability checks
The Vulnerability Management card in Security Posture looks for software versions the domain’s homepage gives away: the Server and X-Powered-By headers (for example Apache/2.4.49, OpenSSL/1.0.2k or PHP/7.4.33) and what Website Recon reads from the page, such as a WordPress generator tag or a jQuery file name. It checks up to five of them: Apache HTTP Server, nginx, OpenResty, Microsoft IIS, Apache Tomcat, OpenSSL, PHP, WordPress, Drupal, Joomla and jQuery. Each version is looked up in the National Vulnerability Database, counting only CVEs that list that product and version as vulnerable, and on endoflife.date to see whether its release line still gets fixes. IIS is checked for CVEs only, since its support ends with the Windows Server version it ships with, which the Endpoint Security card grades. This runs as its own request after the DNS scan; answers are kept for a day per version and an hour per domain.
| Finding | Points | When |
|---|---|---|
| Exploited vulnerabilities | 40 | A CVE for this version is on CISA’s Known Exploited Vulnerabilities list. |
| Known vulnerabilities | 30, 20, 10 or 5 | CVEs affect this version; points follow the worst CVSS score (9 and up, 7 to 8.9, 4 to 6.9, lower). |
| Distribution build | 10 | CVEs match the version, but it is a Linux distribution build (for example “(Ubuntu)”), which may carry the fixes without a new version number. |
| Unsupported release | 20 | The release line has reached end of life and no longer gets security fixes. |
| Not the latest release | 5 | A newer release of the same supported line is out. |
The card can lose at most 70 points. Matching is by version number alone, so it can’t see patches applied without a version change, and software that hides its version can’t be checked. When the website names no versions, or no website answers, the card says Not graded and the grade comes from the other cards. Hiding versions doesn’t fix anything by itself; the Website Application Security card flags version headers separately.
Security Posture endpoint checks
Employee laptops, phones and the security software on them can’t be seen from outside a network, so the Endpoint Security card in Security Posture grades only what is visible. It reads the Server header from the website card’s homepage request (it runs after that request and doesn’t fetch the homepage again) and looks up two device enrollment names. It counts for about 4% of the overall grade.
| Check | Points when it fails | What is looked for |
|---|---|---|
| End-of-life operating system | 40 | IIS 6.0 to 8.5, which point to Windows Server 2003 to 2012 R2 or client Windows of the same age (standard support ended in 2023 at the latest), or an Apache build marked (CentOS), which points to CentOS Linux (ended June 2024). Headers are self-reported, so confirm the release on the server. |
| Device management | None | A CNAME from enterpriseenrollment. to Microsoft Intune, or from enterpriseregistration. to Entra ID. Many device management tools leave no DNS trace, so a missing record costs nothing and these records can’t grade the card on their own. |
An operating system that the headers don’t point to can’t be checked. Hiding it isn’t evidence of supported software, so the card then says Not graded rather than passing. End-of-life software such as old Apache, PHP or OpenSSL releases, and known vulnerabilities, are graded by the Vulnerability Management card; open ports and infected addresses on blocklists by other cards. When no website answers, the card says Not graded and the grade comes from the other cards alone.
Security Posture trust center checks
The Trust Center card in Security Posture is less a security test than a completeness check: does the organisation publish the security and compliance information that customers, auditors and procurement teams now expect, and how much of it? It reads the homepage, follows its link to a trust center or security page (or tries trust. the domain, /trust and /security), reads up to two of that page’s compliance and subprocessor pages, and checks security.txt and status. the domain. Trust centers hosted on SafeBase, Vanta, Drata, Conveyor, Whistic and similar platforms are recognised by their address or CNAME. The card weighs 10, about 4% of the overall grade.
| Item | Points when missing | What counts |
|---|---|---|
| Trust center or security page | 25 | A page linked from the homepage as Trust Center, Trust, Security or Compliance, a page at /trust or /security that is about security and compliance, or a hosted trust center. |
| Compliance attestations | 20 | SOC 1, 2 or 3, ISO/IEC 27001, 27017, 27018, 27701 or 42001, PCI DSS, HITRUST, FedRAMP, StateRAMP, CSA STAR, Cyber Essentials, TISAX, BSI C5, IRAP, CMMC or NIST SP 800-171 named on the trust center or homepage. HIPAA counts only on the trust center, since many homepages name it for other reasons. The reports themselves aren’t checked. |
| Vulnerability disclosure policy | 15 | A link to a disclosure policy or bug bounty (including HackerOne, Bugcrowd, Intigriti and YesWeHack), a mention on the trust center, or a Policy line in security.txt. |
| Subprocessor list | 10 | A link to, or mention of, the subprocessors that handle customer data. |
| Status page | 10 | A link to a status page, or status. the domain pointing to a status page service such as Atlassian Statuspage, Instatus or Better Stack. |
| Security documentation | 10 | A security whitepaper or overview, security policies, a penetration test summary, a data processing agreement, or questionnaire answers such as CAIQ, SIG or HECVAT. |
| security.txt | 5 | A security.txt at either RFC 9116 path. The Human and Social Engineering Exposure card checks its contents. |
The card can lose at most 80 points, so a domain that publishes nothing scores 20. Many trust centers on platforms draw their content with JavaScript, which can’t be read; then items that aren’t found elsewhere on the site are shown as unknown and cost nothing. Only public pages are read, so documents behind a login or request form count when the page names them. When the homepage doesn’t answer, the card says Not graded and the grade comes from the other cards.
Security Posture privacy checks
The Privacy card in Security Posture is less a security score than a completeness check: it asks whether the website has what privacy laws such as GDPR, the ePrivacy Directive, CCPA/CPRA and the newer US state laws now expect, and how complete it is. The card shows how many of those expectations are met, reads the homepage as served, the privacy policy it links to and /.well-known/gpc.json, and counts for about 4% of the overall grade.
| Check | Points when it fails | What is looked for |
|---|---|---|
| Privacy policy | 25 | A link from the homepage to a privacy policy, notice or statement, or a page at /privacy or /privacy-policy. |
| Policy completeness | 3 for each topic missing, up to 15 | Whether the policy covers seven topics: what personal data is collected, how it is used, who it is shared with, how long it is kept, visitors’ rights and how to use them, who to contact, and cookies. Matched by wording, so a topic described in unusual terms can be missed. |
| Policy date | 3 when there is none, 4 when older than a year | A “Last updated” or “Effective” date. CCPA expects the policy to be updated at least once every 12 months. |
| Cookie consent | 20 | A consent management platform (OneTrust, Cookiebot, CookieYes, Didomi, Usercentrics and others) or a cookie banner of the site’s own, when the homepage loads trackers that set cookies, such as Google Analytics, Meta Pixel or Hotjar. Google Consent Mode on its own only sets defaults, and Google Tag Manager on its own hides which tags it runs, so either is reported as unconfirmed and costs no points. Cookieless analytics such as Plausible, Fathom or Cloudflare Web Analytics set no cookies, so no cookie banner is asked for; whether they need consent depends on how they are set up and the law that applies, which isn’t assessed. |
| Privacy choices link | 5 | A “Do Not Sell or Share My Personal Information” or “Your Privacy Choices” link, checked only when the homepage loads advertising trackers, which count as sharing personal data under CCPA/CPRA. |
| Global Privacy Control | 3 | A /.well-known/gpc.json file with "gpc": true, saying the site honours the browser’s GPC opt-out signal, as California and Colorado require of the businesses they cover. |
The card can lose at most 60 points. Only the HTML the server sends is read, so a banner, a tracker or a footer link added later by a script or a tag manager can’t be seen, and whether a banner really holds trackers back until a visitor agrees can only be checked in a browser. A policy that doesn’t answer, isn’t a web page, or whose text is added by a script is counted as published but its topics aren’t checked. Which laws apply depends on where an organisation operates and its size, so treat the findings as a checklist rather than legal advice. When the homepage doesn’t answer, the card says Not graded and the grade comes from the other cards.
Investigating findings
Findings are listed in Security Posture, under the card they count toward. Choose Learn more on a finding to open its support guide, then come back to Domain Visualizer to read the records it is about. For record-level investigation of a zone file, use the right-click menu in Zone Analyzer.
Reading the graph
The Sankey graph visualizes the hierarchy of the domain’s DNS records from root, to names, to record types, to values. It is intended to make the structure of the live dataset visible at a glance instead of forcing you to inspect every row individually.
By Type starts from the record types, which suits questions such as “where does mail go?”. By Host starts from the names, such as the apex, www and _dmarc, which suits checking one name at a time. Choose a node to open its records in the panel, and ← Records to return to the list of record types.
Caching, freshness and privacy
Two separate caches affect what you see, and they expire independently.
| Cache | Lifetime | What clears it |
|---|---|---|
| DNS resolver caches at the selected working resolver (Cloudflare or Google) | Each record's TTL, or the zone's negative TTL for a missing record | Only time. Visualizer cannot flush a public resolver. |
| Visualizer's saved scan result | 24 hours by default. Administrators can set it from one minute to seven days. | Expiry, an administrator expiring that domain's entry, or a change in the analysis or scoring model |
A saved result is reused for every scan of the same domain, mode and scoring model until it expires, even if the record's DNS TTL has already passed. A result from the cache shows a Cached badge with how long ago it was taken, so check that badge after a change. Running the scan again inside the cache lifetime returns the same saved result.
Lookups use public DNS-over-HTTPS resolvers, with Cloudflare as the default. Cloudflare and Google are queried through their JSON interfaces. Quad9 is queried with standard RFC 8484 wire-format DoH, because Quad9 retired its JSON service on May 5, 2025. The resolvers receive the names Visualizer asks for from DNS Panopticon's servers, not from your browser. The saved result is keyed by domain, mode and scoring model and does not record who ran it. Rate limiting keeps a short-lived count of scans per IP address, which is not stored with the domain you scanned. Like any website, requests also pass through Cloudflare's network; the Privacy Policy covers logs and hosting.
FAQ
Where did the score and findings go?
They moved to Security Posture, which grades the same checks from A+ to F, with each area (email, DNS, TLS, website and the rest) on its own card and each finding listed under its card. Domain Visualizer now shows the record graph and the records behind it.
Where can I review the full technical scan pipeline?
For engineering and analyst workflows, use the Domain Visualizer technical details reference.
Sources and further reading
- RFC 8484: DNS Queries over HTTPS (DoH): how Visualizer's lookups are carried
- RFC 2308: Negative Caching of DNS Queries: why resolvers keep missing records for the negative TTL
- Cloudflare 1.1.1.1: DNS over HTTPS
- Google Public DNS: DNS over HTTPS
- Quad9: Service addresses and features
- RFC 6797: HTTP Strict Transport Security (HSTS)
- OWASP Secure Headers Project: the response headers the website card checks
- MDN: Content Security Policy (CSP)
- MDN: Using HTTP cookies: the Secure and HttpOnly attributes
- NIST National Vulnerability Database: CVE API: where the vulnerability card's CVEs come from
- CISA Known Exploited Vulnerabilities catalog
- endoflife.date: release support dates
- Microsoft Learn: Create a CNAME for Windows enrollment in Intune: the enterpriseenrollment and enterpriseregistration records
- Microsoft Lifecycle: Windows Server 2012 R2
- GDPR Article 13: Information to be provided: what a privacy notice must say
- California Attorney General: California Consumer Privacy Act (CCPA)
- EDPB Guidelines 05/2020 on consent: cookie consent under GDPR
- Global Privacy Control and its specification, including gpc.json