<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kishore Bhavnanie</title>
    <description>The latest articles on DEV Community by Kishore Bhavnanie (@dnsassistant).</description>
    <link>https://dev.to/dnsassistant</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3927520%2F894e5f13-0658-4f7e-ab23-83770cbfe315.png</url>
      <title>DEV Community: Kishore Bhavnanie</title>
      <link>https://dev.to/dnsassistant</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dnsassistant"/>
    <language>en</language>
    <item>
      <title>DNS Posture vs. ASM: Where They Overlap, Where They Don't</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Sat, 15 Aug 2026 18:12:52 +0000</pubDate>
      <link>https://dev.to/dnsassistant/dns-posture-vs-asm-where-they-overlap-where-they-dont-52em</link>
      <guid>https://dev.to/dnsassistant/dns-posture-vs-asm-where-they-overlap-where-they-dont-52em</guid>
      <description>&lt;p&gt;If your organization runs an Attack Surface Management platform, there is a fair question to ask before considering DNS posture management: do I not already have this? ASM tools discover internet-facing assets, including subdomains, from an attacker's perspective. On the surface, that sounds like it covers the DNS layer. It is a reasonable objection, and it deserves a straight answer rather than a hand-wave, because ASM and DNS posture management genuinely overlap in one area, and genuinely diverge in several others.&lt;/p&gt;

&lt;p&gt;The short version: ASM is built for breadth, discovering everything an attacker can see across your entire external footprint. DNS posture management is built for depth on one specific, high-value layer. They are complementary, and the overlap is narrower than it first appears. This article explains where they meet, where they part, and how to think about whether you need both.&lt;/p&gt;





&lt;h2&gt;What ASM Is Built to Do&lt;/h2&gt;

&lt;p&gt;Attack Surface Management, specifically external ASM, emulates what an attacker sees when they reconnoiter your organization from the outside. It continuously discovers internet-facing assets across your whole digital footprint: cloud instances, exposed ports and services, APIs, web applications, third-party connections, and yes, subdomains. Its core value is finding the assets you did not know you had, the shadow IT, the orphaned staging environment, the microsite a team spun up without telling security.&lt;/p&gt;

&lt;p&gt;The defining characteristic of ASM is breadth from the outside in. Platforms in this category scan enormous swaths of the internet to map your exposure, and their strength is scale: catching the new internet-facing service that appeared this week anywhere across your footprint. That breadth is exactly what makes ASM valuable, and it is a genuinely important capability that DNS posture management does not replace.&lt;/p&gt;





&lt;h2&gt;Where ASM and DNS Posture Management Overlap&lt;/h2&gt;

&lt;p&gt;The real overlap is subdomain and asset discovery. Both an ASM tool and a DNS posture tool will surface subdomains you had forgotten about. If your only concern is "what subdomains exist that I do not know about," an ASM platform addresses part of that need, and so does DNS posture management. This is the real basis for the "do I not already have this?" question, and pretending the overlap does not exist would not be credible.&lt;/p&gt;

&lt;p&gt;So if you already run ASM, you are already getting some subdomain discovery. That is true, and worth acknowledging plainly.&lt;/p&gt;





&lt;h2&gt;Where They Diverge, and It Is a Lot&lt;/h2&gt;

&lt;p&gt;The divergence is in what happens to the DNS layer after discovery. ASM treats DNS records largely as asset metadata, a way to find and attribute assets. DNS posture management treats the DNS configuration itself as the thing to be continuously assessed for security problems. That difference produces several capabilities ASM tools generally do not provide, because they are not what ASM is for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous DNSSEC validation.&lt;/strong&gt; Whether your DNSSEC chain of trust is intact, whether a signature has expired, whether a key rollover broke validation, this is DNS-layer security posture, not asset discovery. ASM notes that a domain exists; it does not continuously verify the domain's DNSSEC integrity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email authentication posture.&lt;/strong&gt; SPF, DKIM, and DMARC determine whether your domain can be spoofed. They are DNS records that require ongoing correctness assessment, not assets to be inventoried. This is squarely DNS posture territory, covered in our &lt;a href="https://dnsassistant.com/blog/spf-dkim-dmarc-email-authentication-guide" rel="noopener noreferrer"&gt;email authentication guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dangling-record and subdomain-takeover depth.&lt;/strong&gt; Discovering a subdomain is one thing; continuously evaluating whether it points at a deprovisioned resource that can be claimed is another. Deep &lt;a href="https://dnsassistant.com/blog/dangling-dns-subdomain-takeover" rel="noopener noreferrer"&gt;dangling-record and subdomain-takeover detection&lt;/a&gt; across many cloud providers is a specialized, ongoing check, not a one-time discovery event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Registrar, WHOIS, and nameserver change monitoring.&lt;/strong&gt; An unauthorized nameserver change or a quiet WHOIS contact-email swap is one of the clearest signals of domain hijacking, and it happens at the registrar layer. ASM, focused on scanning internet-facing assets, is not watching your registrar for these changes. DNS posture management is, as we cover in &lt;a href="https://dnsassistant.com/blog/registrar-account-takeover" rel="noopener noreferrer"&gt;protecting against registrar account takeovers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delegation and glue integrity.&lt;/strong&gt; Whether your delegation is consistent between parent and child, whether glue records are stale, whether a delegation points at infrastructure you no longer control, these DNS-specific structural checks sit outside ASM's discovery-oriented remit.&lt;/p&gt;





&lt;h2&gt;The Cleanest Way to Think About It&lt;/h2&gt;

&lt;p&gt;A useful mental model: ASM answers "what do I have exposed?" across your entire external surface. DNS posture management answers "is my DNS layer secure and correctly configured?" in depth. The first is a wide, shallow sweep of everything. The second is a deep, continuous assessment of one critical layer.&lt;/p&gt;

&lt;p&gt;ASM's job is to make sure no asset escapes notice, across cloud, web, ports, and services. It is intentionally broad, and its subdomain discovery is one feature among many rather than a deep DNS-security capability. DNS posture management's job is to take the DNS and domain layer specifically and continuously check it against the ways DNS goes wrong: broken DNSSEC, spoofable email, dangling records, hijacked delegations, registrar tampering. An ASM tool that discovers a subdomain will not tell you that subdomain's parent domain has an expired DNSSEC signature or a DMARC record that permits spoofing. That is not a failing of ASM; it is simply outside its purpose.&lt;/p&gt;





&lt;h2&gt;Do You Need Both?&lt;/h2&gt;

&lt;p&gt;For most organizations with meaningful external exposure, the answer is that they serve different needs and the overlap is small enough that having both is not redundant. If you run ASM, keep it, it does broad discovery that DNS posture management does not attempt. What DNS posture management adds is the depth on the DNS layer that ASM's breadth-first design does not provide.&lt;/p&gt;

&lt;p&gt;If you run neither, the choice depends on your primary concern. If it is broad visibility into unknown assets across your whole footprint, ASM is the right starting point. If it is the security and correctness of your domains specifically, their DNSSEC, email authentication, takeover exposure, and registrar integrity, DNS posture management is the more direct fit, and it is a smaller, more focused addition than a full ASM platform.&lt;/p&gt;

&lt;p&gt;The two are not competitors fighting for the same budget line. They are adjacent tools that see different things, and the subdomain-discovery overlap is the one place they touch. This is the same complement-not-replace pattern that applies to how DNS posture management relates to the rest of the security stack, which we cover in &lt;a href="https://dnsassistant.com/blog/dns-posture-cnapp-gap" rel="noopener noreferrer"&gt;the DNS posture gap your CNAPP does not cover&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;See Your DNS Layer in Depth&lt;/h2&gt;

&lt;p&gt;You can inspect the DNS-layer posture of a domain, its records, DNSSEC status, email authentication, and TLS, with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To add continuous, DNS-specific posture depth alongside whatever discovery tooling you already run, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;. For the broader discipline, see our guide to &lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS posture management&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The DNS Posture Gap Your CNAPP Doesn't Cover</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Tue, 11 Aug 2026 17:54:11 +0000</pubDate>
      <link>https://dev.to/dnsassistant/the-dns-posture-gap-your-cnapp-doesnt-cover-4c1c</link>
      <guid>https://dev.to/dnsassistant/the-dns-posture-gap-your-cnapp-doesnt-cover-4c1c</guid>
      <description>&lt;p&gt;If your organization has invested in a Cloud-Native Application Protection Platform, you have consolidated a genuinely impressive amount of security into one place. A modern CNAPP pulls together cloud configuration posture, workload protection, identity entitlements, data security, and infrastructure-as-code scanning into a single view of cloud risk. It is one of the most effective ways to close the gaps that used to exist between a dozen separate point tools.&lt;/p&gt;

&lt;p&gt;But there is one layer that sits just outside the boundary of what a CNAPP was built to see: your DNS and domain posture. It is not a flaw in these platforms; it is a matter of scope. CNAPPs are oriented around the cloud control plane and the workloads running on it. Your domains, subdomains, delegations, and DNS records live at a different layer, one that is public-facing, spans every provider at once, and is not part of any single cloud account. This article explains why that gap exists, what lives in it, and how DNS posture management complements a CNAPP rather than competing with it.&lt;/p&gt;





&lt;h2&gt;What a CNAPP Covers, and Where Its Edge Is&lt;/h2&gt;

&lt;p&gt;It helps to be precise about what a CNAPP actually consolidates, because the gap becomes obvious once the scope is clear. A CNAPP typically brings together cloud security posture management for configuration and compliance, cloud workload protection for the virtual machines and containers running your applications, cloud infrastructure entitlement management for identities and permissions, data security posture management for where sensitive data lives, and infrastructure-as-code scanning for catching problems before deployment.&lt;/p&gt;

&lt;p&gt;Every one of those is oriented around your cloud accounts and the resources inside them. The CNAPP authenticates to AWS, Azure, and Google Cloud, reads their APIs, and builds a picture of the posture inside those environments. That is exactly what it should do, and it does it well.&lt;/p&gt;

&lt;p&gt;DNS posture is a different kind of thing. Your domain is not a resource inside one cloud account. It is a public-facing asset that resolves from the open internet, often points at multiple clouds and third-party services simultaneously, and is administered through a registrar and DNS provider that may have nothing to do with your cloud environment at all. A CNAPP reading your cloud APIs does not see the dangling CNAME pointing at a deprovisioned service, the subdomain that never appeared in any cloud account, or the nameserver change made at your registrar. Those live outside the control plane it monitors.&lt;/p&gt;





&lt;h2&gt;What Lives in the DNS Gap&lt;/h2&gt;

&lt;p&gt;The DNS layer carries a specific set of risks that a cloud-oriented platform is not positioned to catch. These are not exotic; they are among the most exploited weaknesses in real attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subdomain takeover from dangling records.&lt;/strong&gt; When a DNS record points at a cloud resource or SaaS service that has been deprovisioned, an attacker can claim the abandoned resource and serve content from your trusted domain. The record often lives in DNS that no cloud account owns, and the vulnerable target may be on a platform your CNAPP does not monitor. We cover this in depth in our guide to &lt;a href="https://dnsassistant.com/blog/dangling-dns-subdomain-takeover" rel="noopener noreferrer"&gt;dangling DNS and subdomain takeover&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Forgotten and undiscovered subdomains.&lt;/strong&gt; Marketing campaigns, test environments, and retired tools leave behind subdomains that never appeared in a cloud inventory. This &lt;a href="https://dnsassistant.com/blog/shadow-dns" rel="noopener noreferrer"&gt;shadow DNS&lt;/a&gt; is invisible to a platform scanning cloud accounts, because the assets were never cloud resources in the first place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email authentication drift.&lt;/strong&gt; SPF, DKIM, and DMARC live in DNS and determine whether your domain can be spoofed. They are not cloud configuration, so they fall outside the CNAPP's remit, yet a broken one exposes you to impersonation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNSSEC and certificate-issuance posture.&lt;/strong&gt; DNSSEC integrity and CAA records govern the trust layer of your domains. A failed DNSSEC signature or a permissive CAA record is a DNS-layer problem, not a cloud-workload one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Registrar and nameserver changes.&lt;/strong&gt; An unauthorized nameserver change or registrar-level modification is one of the clearest signs of a domain hijacking, and it happens entirely outside your cloud environment, at a provider a CNAPP has no visibility into.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain expiration.&lt;/strong&gt; A lapsed domain causes total outage and is a registrar concern, not a cloud one. It is exactly the kind of thing that falls between the cracks of a cloud-focused tool.&lt;/p&gt;





&lt;h2&gt;Why the Gap Is Structural, Not Accidental&lt;/h2&gt;

&lt;p&gt;It is worth being clear that this is not a shortcoming of CNAPPs. The gap exists because DNS posture and cloud posture are genuinely different problems that need different vantage points.&lt;/p&gt;

&lt;p&gt;A CNAPP works from the inside, authenticated into your cloud accounts, reading configuration from the control plane. That inside-out view is exactly right for cloud workloads and configuration. DNS posture requires the opposite: an outside-in view that sees your domains the way the internet sees them, across every provider at once, including the parts hosted nowhere near your cloud. You cannot get a complete DNS picture by reading one cloud's API, because your DNS is not confined to one cloud, and the most dangerous DNS problems, dangling records, forgotten subdomains, registrar changes, are precisely the ones that live outside any cloud account.&lt;/p&gt;

&lt;p&gt;This is the same reason a CNAPP does not replace, say, an external attack surface scanner. Different vantage points see different things. DNS posture management is the outside-in view of one specific, high-value part of your attack surface.&lt;/p&gt;





&lt;h2&gt;How DNS Posture Management Complements Your CNAPP&lt;/h2&gt;

&lt;p&gt;The two fit together cleanly because they cover adjacent, non-overlapping layers. Your CNAPP secures the cloud control plane and the workloads on it. DNS posture management secures the domain and resolution layer that sits in front of and around all of it. Together they close a gap that either one alone leaves open.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS Posture Management&lt;/a&gt; as a discipline covers continuous discovery of your domains and subdomains, detection of dangling records and takeover risk, monitoring of email authentication and DNSSEC, and alerting on record, nameserver, and registrar changes. DNS Assistant delivers exactly this, and it is built to sit alongside your existing stack rather than duplicate it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;An outside-in view&lt;/strong&gt; of your domains across every provider, not confined to one cloud account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subdomain discovery and dangling-record detection&lt;/strong&gt; across 22+ cloud providers, catching the takeover exposure that lives outside the control plane.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email authentication, TLS, and DNSSEC monitoring&lt;/strong&gt;, the DNS-layer trust signals a cloud tool does not assess.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Registrar, WHOIS, and nameserver change alerts&lt;/strong&gt;, visibility into the registrar layer your CNAPP cannot reach.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SIEM integration via API and webhooks&lt;/strong&gt;, so DNS findings flow into the same place your CNAPP and other security signals are already correlated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point matters for how the two actually work together in practice. DNS Assistant is not trying to be your single pane of glass; it feeds the pane you already have. Its alerts route into your SIEM and workflow via API and webhooks, so DNS posture becomes one more correlated input alongside your cloud posture, rather than a separate silo. It is worth being clear about the integration model: this is connection via documented API and webhooks, not a prebuilt marketplace connector, so it involves a small amount of setup on your side, described in our guide to &lt;a href="https://dnsassistant.com/blog/dns-siem-integration" rel="noopener noreferrer"&gt;integrating DNS monitoring with your SIEM&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;The Practical Takeaway&lt;/h2&gt;

&lt;p&gt;If you have a CNAPP, you have done the hard work of consolidating cloud posture, and you should keep it. The question worth asking is narrower: who is watching the DNS and domain layer that sits outside it? For most organizations, the answer is no one, because it was never any single tool's job. That is the gap DNS posture management fills, and it is a small, well-defined addition rather than another sprawling platform to adopt.&lt;/p&gt;





&lt;h2&gt;See the Gap for Yourself&lt;/h2&gt;

&lt;p&gt;You can inspect what your DNS layer exposes right now, records, subdomains, email authentication, DNSSEC, and TLS posture, with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To add continuous DNS posture management alongside your existing cloud security stack, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>cybersecurity</category>
      <category>security</category>
      <category>cloudnative</category>
    </item>
    <item>
      <title>Email Deliverability Beyond SPF, DKIM, and DMARC</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Mon, 10 Aug 2026 12:39:53 +0000</pubDate>
      <link>https://dev.to/dnsassistant/email-deliverability-beyond-spf-dkim-and-dmarc-2k2a</link>
      <guid>https://dev.to/dnsassistant/email-deliverability-beyond-spf-dkim-and-dmarc-2k2a</guid>
      <description>&lt;p&gt;SPF, DKIM, and DMARC are the foundation of email authentication, and any organization serious about deliverability and anti-spoofing needs all three. But they are not the whole story. A newer set of standards, also published largely through DNS, addresses problems the original three do not: encrypting the connection between mail servers, reporting when that encryption fails, displaying your verified logo in the inbox, and preserving authentication through mailing lists and forwarders. Each solves a specific gap, and each lives, at least partly, in records you publish and can monitor.&lt;/p&gt;

&lt;p&gt;If you have already implemented SPF, DKIM, and DMARC, covered in our &lt;a href="https://dnsassistant.com/blog/spf-dkim-dmarc-email-authentication-guide" rel="noopener noreferrer"&gt;complete email authentication guide&lt;/a&gt;, this piece is the natural next layer. It explains MTA-STS, TLS-RPT, BIMI, and ARC: what each does, what the records look like, and why they are worth monitoring.&lt;/p&gt;





&lt;h2&gt;MTA-STS: Enforcing Encryption Between Mail Servers&lt;/h2&gt;

&lt;p&gt;When one mail server delivers to another, it can upgrade the connection to TLS using STARTTLS. The weakness is that this is opportunistic: the encryption is negotiated in plaintext, so an attacker positioned in the middle can strip the upgrade and force the message through unencrypted, a downgrade attack. SPF, DKIM, and DMARC do nothing about this, because they authenticate the message, not the transport.&lt;/p&gt;

&lt;p&gt;MTA-STS closes the gap by letting your domain publish a policy that says, in effect, "servers delivering to me must use TLS, and must validate my certificate." It has two parts: a DNS TXT record that signals the policy exists, and a policy file served over HTTPS that spells out the details.&lt;/p&gt;

&lt;p&gt;The DNS record is published at a specific name under your domain:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;_mta-sts.example.com.   IN   TXT   "v=STSv1; id=20260415000000"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;id&lt;/code&gt; is a version marker you change whenever you update the policy, so sending servers know to re-fetch it. The policy file itself lives at a fixed HTTPS location, &lt;code&gt;https://mta-sts.example.com/.well-known/mta-sts.txt&lt;/code&gt;, and looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;version: STSv1
mode: testing
mx: mail.example.com
max_age: 604800&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;mode&lt;/code&gt; is the key setting. Start at &lt;code&gt;testing&lt;/code&gt;, which reports problems without blocking delivery, then move to &lt;code&gt;enforce&lt;/code&gt; once you have confirmed legitimate mail is not affected. This staged rollout is the safe path, and it depends on the next standard to tell you what is happening.&lt;/p&gt;





&lt;h2&gt;TLS-RPT: Seeing When Encryption Fails&lt;/h2&gt;

&lt;p&gt;MTA-STS in testing mode is only useful if you can see the results, and that is what TLS-RPT (SMTP TLS Reporting) provides. It asks sending servers to send you daily aggregate reports about TLS connection successes and failures, so you can spot certificate problems, handshake failures, or downgrade attempts before switching MTA-STS to enforce.&lt;/p&gt;

&lt;p&gt;It is a single DNS TXT record at its own name, pointing at where reports should go:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;_smtp._tls.example.com.   IN   TXT   "v=TLSRPTv1; rua=mailto:tls-reports@example.com"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;rua&lt;/code&gt; tag names the address (or addresses, comma-separated) that receive the JSON reports. The relationship between the two standards is simple: MTA-STS enforces encryption, and TLS-RPT tells you how that enforcement is going. Deploying MTA-STS without TLS-RPT means flying blind through the exact period when you most need visibility.&lt;/p&gt;





&lt;h2&gt;BIMI: Your Verified Logo in the Inbox&lt;/h2&gt;

&lt;p&gt;BIMI (Brand Indicators for Message Identification) is the standard that displays your organization's logo next to authenticated messages in supporting email clients. Beyond looking professional, it is a trust signal: recipients see a verified brand mark, which is harder for impersonators to fake.&lt;/p&gt;

&lt;p&gt;BIMI has an important prerequisite: it only works if you have DMARC in place at an enforcement policy. It is explicitly a reward for having done the authentication groundwork, not a shortcut around it. The record is a TXT record pointing at your logo (in a specific SVG format) and, for most real deployments, a verification certificate:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;default._bimi.example.com.   IN   TXT   "v=BIMI1; l=https://example.com/logo.svg; a=https://example.com/bimi-cert.pem"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;l&lt;/code&gt; tag points to the logo, and the &lt;code&gt;a&lt;/code&gt; tag points to the Verified Mark Certificate that attests you own the logo. Major mailbox providers generally require that certificate before they will display the mark, which is what stops anyone from simply pointing BIMI at a logo they do not own.&lt;/p&gt;





&lt;h2&gt;ARC: Preserving Authentication Through Forwarders&lt;/h2&gt;

&lt;p&gt;ARC (Authenticated Received Chain) solves a subtler problem. When a message passes through an intermediary, a mailing list, a forwarding service, that intermediary often modifies the message in ways that break SPF and DKIM. The result is that legitimate mail, forwarded through a list, can fail authentication at the final destination and get rejected, even though it was genuine.&lt;/p&gt;

&lt;p&gt;ARC addresses this by letting each intermediary record the authentication results it saw at the time it received the message, and cryptographically sign that assessment. The final receiver can then see the chain: "this message passed authentication when the mailing list received it, and here is the list vouching for that." It does not override the receiver's own judgment, but it gives them the context to accept legitimate forwarded mail that would otherwise fail.&lt;/p&gt;

&lt;p&gt;ARC is implemented by mail servers rather than being a single record you publish, so it is less a DNS configuration task and more a capability your mail infrastructure either supports or does not. It is worth knowing about because it explains why some legitimate forwarded mail fails, and why mature mail platforms implement it.&lt;/p&gt;





&lt;h2&gt;How These Fit Together&lt;/h2&gt;

&lt;p&gt;It helps to see the layers as complementary rather than competing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SPF, DKIM, DMARC&lt;/strong&gt; authenticate the message and its sender.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MTA-STS and TLS-RPT&lt;/strong&gt; secure and report on the transport encryption between servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BIMI&lt;/strong&gt; rewards strong authentication with a visible trust signal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ARC&lt;/strong&gt; preserves authentication results through intermediaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do not need all of them on day one, and the sensible order is to get SPF, DKIM, and DMARC solid first, then add MTA-STS with TLS-RPT, then BIMI once DMARC is enforced. ARC largely comes along with a capable mail platform. Each layer addresses a real, distinct gap.&lt;/p&gt;





&lt;h2&gt;Why These Records Are Worth Monitoring&lt;/h2&gt;

&lt;p&gt;Every one of these standards, except ARC, lives in DNS records, which means they share the failure mode of all DNS configuration: they can be changed, break, or drift without anyone noticing until mail is affected. An MTA-STS policy record whose &lt;code&gt;id&lt;/code&gt; is stale, a TLS-RPT address that no longer has a monitored mailbox behind it, a BIMI record pointing at a moved logo or an expired certificate, each is a silent failure that undermines the protection or trust signal you set up.&lt;/p&gt;

&lt;p&gt;Because these are TXT records in your zone, they fall within the same continuous change monitoring that covers the rest of your DNS. DNS Assistant detects changes across your DNS records, including the TXT records these standards rely on, and surfaces them in real time, so an unexpected change to your email-security records is something you learn about promptly. It monitors and alerts rather than managing your mail configuration for you: the setup lives in your DNS and mail platform, and the value here is catching the day one of these records changes or disappears when it should not have. This is part of the broader email authentication posture we cover in the &lt;a href="https://dnsassistant.com/blog/spf-dkim-dmarc-email-authentication-guide" rel="noopener noreferrer"&gt;SPF, DKIM, and DMARC guide&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;Check Your Email Records&lt;/h2&gt;

&lt;p&gt;You can inspect the email-related records a domain publishes with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;, a quick way to see what is in place and what is missing.&lt;/p&gt;

&lt;p&gt;To keep your email authentication and transport-security records continuously monitored for change, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>learning</category>
    </item>
    <item>
      <title>DNS in Multi-Cloud and Hybrid Environments</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Wed, 05 Aug 2026 15:28:25 +0000</pubDate>
      <link>https://dev.to/dnsassistant/dns-in-multi-cloud-and-hybrid-environments-4ok6</link>
      <guid>https://dev.to/dnsassistant/dns-in-multi-cloud-and-hybrid-environments-4ok6</guid>
      <description>&lt;p&gt;Adopting a second cloud, or keeping one foot on-premises, solves a lot of problems. It also quietly creates one that teams rarely plan for: DNS stops being a single, coherent thing. Each cloud brings its own DNS service, its own private zones, its own way of handling internal resolution, and none of them natively knows about the others. What was one authoritative picture of your namespace fractures into several that do not automatically agree. The applications keep working right up until the moment a service in one cloud cannot resolve a name in another, and then the failure is baffling, because the network is fine and only DNS is broken.&lt;/p&gt;

&lt;p&gt;This guide covers the specific challenges of running DNS across multiple clouds and hybrid environments, the patterns teams use to tame them, and why visibility across the whole fragmented picture matters more here than anywhere else. It is vendor-neutral: the goal is to understand the shape of the problem, not to recommend one provider.&lt;/p&gt;





&lt;h2&gt;Why Multi-Cloud DNS Is Genuinely Harder&lt;/h2&gt;

&lt;p&gt;The difficulty is not that any one cloud's DNS is bad. Each of the major providers offers a capable, highly available DNS service. The difficulty is that they were each designed to be the center of their own world, not to cooperate as equals in someone else's architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Private zones do not cross cloud boundaries.&lt;/strong&gt; This is the core issue. When a service in one cloud tries to resolve a private, internal name that lives in another cloud's private DNS zone, the resolver has no idea that zone exists. The name is not on the public internet, so the lookup returns NXDOMAIN, a "no such domain" answer, and the connection fails even though the underlying network path between the two clouds is perfectly healthy. The problem is purely that DNS in cloud A cannot see the private names in cloud B.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The walled garden runs one way.&lt;/strong&gt; Cloud providers generally let you delegate DNS to them easily but make it awkward to delegate authority back out, and they resist standard zone transfers away from their platform. This asymmetry is fine if you live inside one cloud and painful the moment you need clouds to treat each other as peers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every provider solves internal resolution differently.&lt;/strong&gt; Private zones, resolver endpoints, and forwarding are configured in a different way in each cloud, with different terminology and different constraints. There is no single mental model that carries across all of them, so operational knowledge does not transfer cleanly, and mistakes are easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistency features are uneven.&lt;/strong&gt; Capabilities such as DNSSEC support and various security controls are not implemented identically across providers. An assumption that holds in one cloud may not hold in another, which is exactly the kind of gap that goes unnoticed until it is exploited or it breaks.&lt;/p&gt;





&lt;h2&gt;Split-Horizon: The Same Name, Two Answers&lt;/h2&gt;

&lt;p&gt;A concept worth understanding on its own, because it appears everywhere in these environments, is split-horizon DNS (also called split-brain). It means returning a different answer for the same name depending on where the query comes from. Internal users get a private address; external users get the public one:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Internal view: a query from inside the network
app.example.com.   300   IN   A   10.0.1.50

# External view: the same name, queried from the public internet
app.example.com.   300   IN   A   203.0.113.50&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Cloud providers implement this through private hosted zones that shadow a public name internally. It is useful and common, but it multiplies the number of "correct" answers a name can have, which makes reasoning about, and monitoring, your namespace harder. When a name can legitimately resolve to different things from different vantage points, "is this record correct?" becomes a question with more than one right answer.&lt;/p&gt;





&lt;h2&gt;The Patterns That Tame It&lt;/h2&gt;

&lt;p&gt;Teams that run multi-cloud DNS well tend to converge on a few patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conditional forwarding between clouds.&lt;/strong&gt; The standard fix for the private-zone visibility problem is to set up forwarding so that queries for another cloud's private names are directed to that cloud's resolver. Each major provider now offers managed resolver endpoints designed for exactly this, inbound and outbound endpoints that receive and send cross-boundary queries, so a workload in one cloud can resolve private names in another. Using these managed services is generally preferred over hand-running your own forwarder instances inside each cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A hub-and-spoke resolution topology.&lt;/strong&gt; Rather than wiring every cloud to every other cloud directly, many teams centralize DNS forwarding through a hub, a central point that knows how to route queries to the right authoritative source. This turns an unmanageable mesh of forwarding rules into a single, comprehensible hub with spokes out to each environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A clear naming strategy.&lt;/strong&gt; Deciding up front which names are public, which are private, and how internal names are structured across environments prevents the collisions and ambiguity that split-horizon and multi-cloud private zones invite. A consistent naming convention is unglamorous and enormously valuable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure-as-code for DNS.&lt;/strong&gt; Managing records across several providers by hand, through several different consoles, is where drift and error creep in. Expressing DNS in code applied consistently across providers keeps the environments aligned and changes reviewable, which matters more the more places your DNS lives.&lt;/p&gt;





&lt;h2&gt;Why Visibility Is the Hard Part&lt;/h2&gt;

&lt;p&gt;Every challenge above shares a root: in a multi-cloud, hybrid environment, no single provider's console shows you the whole picture. Your namespace is spread across AWS, Azure, Google Cloud, and on-premises, each with a partial view, and the gaps between those views are exactly where problems hide, the private name that cannot be resolved across a boundary, the record that drifted in one cloud but not another, the inconsistent security posture that holds in one place and not the next.&lt;/p&gt;

&lt;p&gt;This is why an external, provider-independent view of your public DNS becomes so valuable in these environments. You need something that looks at your domains the way the outside world sees them, across every provider at once, rather than trusting each cloud's console to tell you its own slice is fine. The whole is more than the sum of the consoles, and the failures live in the seams.&lt;/p&gt;





&lt;h2&gt;Where DNS Assistant Fits&lt;/h2&gt;

&lt;p&gt;DNS Assistant provides that provider-independent view of your public DNS surface. Rather than logging into three consoles to check three partial pictures, it monitors your domains from the outside, the way a resolver on the public internet sees them, and surfaces changes and problems across your whole external footprint regardless of which provider hosts each zone.&lt;/p&gt;

&lt;p&gt;That means it watches record changes, delegation and nameserver changes, dangling records, email authentication, TLS, DNSSEC status, and expirations across all your public-facing domains in one place, and alerts in real time when something changes. It is worth being precise about scope: this is monitoring of your public, authoritative DNS surface, not management of the internal private-zone forwarding and resolver topology inside each cloud, which remains the job of your cloud configuration and tooling. What it removes is the blind spot of having no single vantage point on the public side of a fragmented estate.&lt;/p&gt;





&lt;h2&gt;See Your Whole External Footprint&lt;/h2&gt;

&lt;p&gt;You can inspect how any of your domains resolves from the outside, across whichever provider hosts it, with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To get one continuous, provider-independent view of your public DNS across a multi-cloud estate, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;. For the broader discipline this supports, see our guide to &lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS posture management&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>cybersecurity</category>
      <category>security</category>
      <category>learning</category>
    </item>
    <item>
      <title>Monitoring Glue Records and Delegation</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Tue, 04 Aug 2026 19:00:39 +0000</pubDate>
      <link>https://dev.to/dnsassistant/monitoring-glue-records-and-delegation-5abc</link>
      <guid>https://dev.to/dnsassistant/monitoring-glue-records-and-delegation-5abc</guid>
      <description>&lt;p&gt;Some of the most consequential DNS records are ones most people never touch and few think to monitor. Glue records and the delegation they support sit at the boundary between your domain and the wider DNS, in the parent zone rather than your own. When they are correct, everything just works. When they break or drift, the failure is often total, the domain becomes unreachable, and confusing, because the problem is not in the zone you administer. This is exactly the kind of overlooked surface where continuous attention pays off.&lt;/p&gt;

&lt;p&gt;This guide explains what glue records and delegation actually are, shows what they look like, walks through how to inspect them, and covers what is worth monitoring and why.&lt;/p&gt;





&lt;h2&gt;Delegation: How the Parent Points at You&lt;/h2&gt;

&lt;p&gt;DNS is a hierarchy. When someone looks up your domain, a resolver starts at the root, gets referred to the top-level domain (such as .com), and the TLD refers it to your authoritative nameservers. That final referral, the TLD telling the world which nameservers are authoritative for your domain, is delegation, and it is expressed as NS records in the parent zone.&lt;/p&gt;

&lt;p&gt;A crucial detail: the NS records that matter for finding you live in the &lt;em&gt;parent&lt;/em&gt; zone, published there through your registrar, not in your own zone. You also have NS records at your zone apex, and the two should match. When they drift apart, resolution can still work but audit tools flag it, and the mismatch can mask a real delegation problem:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;; In the parent (.com) zone, published via your registrar:
example.com.   172800   IN   NS   ns1.example.com.
example.com.   172800   IN   NS   ns2.example.com.

; At your own zone apex, these should match:
example.com.   3600     IN   NS   ns1.example.com.
example.com.   3600     IN   NS   ns2.example.com.&lt;/code&gt;&lt;/pre&gt;





&lt;h2&gt;Glue: Solving the Chicken-and-Egg Problem&lt;/h2&gt;

&lt;p&gt;Look closely at the delegation above and a circular dependency appears. The nameservers for &lt;code&gt;example.com&lt;/code&gt; are &lt;code&gt;ns1.example.com&lt;/code&gt; and &lt;code&gt;ns2.example.com&lt;/code&gt;, names inside the very domain they are supposed to serve. To find &lt;code&gt;ns1.example.com&lt;/code&gt;, a resolver would need to ask the nameservers for &lt;code&gt;example.com&lt;/code&gt;, but to reach those, it first needs the address of &lt;code&gt;ns1.example.com&lt;/code&gt;. It cannot get there from here.&lt;/p&gt;

&lt;p&gt;Glue records break the deadlock. A glue record is an A or AAAA record for your nameserver, published in the parent zone alongside the delegation, so the resolver receives the nameserver's IP address in the same response that tells it the nameserver's name. In a query to a TLD nameserver, glue appears in the ADDITIONAL section:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;;; AUTHORITY SECTION:
example.com.   172800   IN   NS   ns1.example.com.
example.com.   172800   IN   NS   ns2.example.com.

;; ADDITIONAL SECTION:
ns1.example.com.   172800   IN   A   203.0.113.1     &amp;lt;- glue
ns2.example.com.   172800   IN   A   203.0.113.2     &amp;lt;- glue&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Those A records in the Additional section are the glue: bootstrap addresses that let a resolver contact your nameserver without needing to resolve its name first.&lt;/p&gt;





&lt;h2&gt;When Glue Is Required, and When It Must Not Exist&lt;/h2&gt;

&lt;p&gt;This is the part that trips people up, and it comes down to a concept called bailiwick.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In-bailiwick nameservers need glue.&lt;/strong&gt; When your nameserver's hostname is inside the domain it serves (&lt;code&gt;ns1.example.com&lt;/code&gt; serving &lt;code&gt;example.com&lt;/code&gt;), glue is required. Without it, the circular dependency above makes your domain unreachable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Out-of-bailiwick nameservers must not have glue.&lt;/strong&gt; When you use a managed provider whose nameservers live in a different domain (say &lt;code&gt;ns1.provider.net&lt;/code&gt; serving &lt;code&gt;example.com&lt;/code&gt;), no glue is needed or wanted. The resolver simply looks up &lt;code&gt;ns1.provider.net&lt;/code&gt; through &lt;code&gt;provider.net&lt;/code&gt; normally. The TLD should not publish glue for a host it is not authoritative for, both because it is unnecessary and because accepting out-of-bailiwick additional data is a cache-poisoning risk that modern resolvers deliberately reject.&lt;/p&gt;

&lt;p&gt;The practical takeaway: if you run nameservers inside your own domain, glue is critical and must be correct. If you use a managed DNS provider, glue is the provider's concern and not something you maintain. Knowing which case you are in is the first step to knowing what to monitor.&lt;/p&gt;





&lt;h2&gt;How to Inspect Your Delegation and Glue&lt;/h2&gt;

&lt;p&gt;You can check all of this directly. The key is to query a parent (TLD) nameserver, because glue lives in the parent, not your zone.&lt;/p&gt;

&lt;p&gt;Ask a TLD server for your domain's NS records and look at the Additional section for the glue:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Query a .com TLD nameserver directly for the delegation + glue
dig @a.gtld-servers.net example.com NS

# Compare with the NS records your own zone reports
dig example.com NS +short

# Check the addresses your nameservers actually have now
dig ns1.example.com A +short&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What you are checking for: that the parent's NS records match your apex NS records, that glue addresses in the Additional section match the real current addresses of your nameservers, and that you do not have stale glue pointing at an address you no longer control.&lt;/p&gt;





&lt;h2&gt;What Can Go Wrong, and Why It Is Worth Monitoring&lt;/h2&gt;

&lt;p&gt;Delegation and glue fail in specific, high-impact ways, and because they live in the parent zone, they are easy to forget until something breaks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stale glue after an IP change.&lt;/strong&gt; If you renumber a nameserver, change its IP, but forget to update the glue at the registrar, resolvers keep receiving the old address from the parent. The domain can become unreachable even though your own zone is perfect. This is one of the most common and most confusing glue failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parent and child NS mismatch.&lt;/strong&gt; When the NS records at the registrar drift from the NS records at your apex, resolution may still work but delegation is in an inconsistent state that hides problems and complicates troubleshooting. Keeping them aligned is basic hygiene that is easy to let slip.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Broken or lame delegation.&lt;/strong&gt; If a nameserver listed in the delegation no longer answers authoritatively for the zone, resolution becomes unreliable, sometimes working, sometimes not, depending on which nameserver a resolver tries. These lame delegations are notoriously hard to notice because the domain appears to work much of the time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delegation to a nameserver you no longer control.&lt;/strong&gt; If a delegation or its glue points at infrastructure you have given up, it becomes a takeover risk at the delegation level, conceptually similar to the dangling-record problem but one layer higher in the hierarchy. We cover the record-level version in our guide to &lt;a href="https://dnsassistant.com/blog/dangling-dns-subdomain-takeover" rel="noopener noreferrer"&gt;dangling DNS and subdomain takeover&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The DNSSEC connection.&lt;/strong&gt; Delegation also carries the DS record that links your zone into the DNSSEC chain of trust at the parent. A DS record that does not match your zone's keys breaks validation entirely, which is one of the delegation-level failures behind the DNSSEC problems we discuss in our &lt;a href="https://dnsassistant.com/blog/what-is-dnssec-guide" rel="noopener noreferrer"&gt;DNSSEC guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What unites these is that they are all changes at the boundary of your domain, and they all cause outsized damage relative to how rarely anyone looks at them. That is precisely the profile of something worth watching continuously rather than checking manually once a year.&lt;/p&gt;





&lt;h2&gt;Where DNS Assistant Fits&lt;/h2&gt;

&lt;p&gt;Delegation and glue are part of the DNS surface that continuous monitoring is well suited to watch, because the failure mode is a change you did not expect, at a layer you rarely inspect. DNS Assistant monitors nameserver and delegation changes and surfaces them in real time, so an unexpected change to your NS records, or a delegation that stops behaving as it should, is something you hear about promptly rather than discovering through an outage. Its NS-delegation takeover detection specifically addresses the case where a delegation points at infrastructure that could be claimed by someone else.&lt;/p&gt;

&lt;p&gt;As with the rest of the platform, it watches and alerts rather than making changes for you: the correction, updating glue at the registrar, realigning NS records, fixing a DS record, happens in your registrar and DNS provider, and DNS Assistant's job is to make sure you know a change happened in time to act on it.&lt;/p&gt;





&lt;h2&gt;Check Your Delegation&lt;/h2&gt;

&lt;p&gt;You can inspect a domain's nameservers and delegation with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;, a good way to confirm your current delegation looks the way you expect.&lt;/p&gt;

&lt;p&gt;To be alerted when your nameservers or delegation change unexpectedly, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>learning</category>
      <category>cybersecurity</category>
      <category>security</category>
    </item>
    <item>
      <title>Building DNS Runbooks and On-Call Playbooks</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Mon, 03 Aug 2026 17:14:51 +0000</pubDate>
      <link>https://dev.to/dnsassistant/building-dns-runbooks-and-on-call-playbooks-407o</link>
      <guid>https://dev.to/dnsassistant/building-dns-runbooks-and-on-call-playbooks-407o</guid>
      <description>&lt;p&gt;It is 2 a.m. Alerts are firing. Something is wrong with DNS, and the person on call, who may not be your DNS expert, has to figure out what is happening and what to do about it, quickly, under pressure, half awake. This is exactly the moment when tribal knowledge fails and improvisation causes second outages. It is also the moment a good runbook earns back every minute spent writing it.&lt;/p&gt;

&lt;p&gt;DNS incidents are particularly unforgiving because DNS sits beneath everything else. A mistake made while responding, a wrong record, a hasty change with a long TTL, can extend an outage for hours after the original problem is fixed. Runbooks and on-call playbooks turn a high-pressure judgment call into a checklist, so the responder follows a known-good path instead of guessing.&lt;/p&gt;

&lt;p&gt;This guide covers what makes a DNS runbook effective, then provides adaptable playbook structures for the most common DNS incidents. Treat these as starting templates to fill in with your own environment's specifics.&lt;/p&gt;





&lt;h2&gt;What Makes a DNS Runbook Actually Useful&lt;/h2&gt;

&lt;p&gt;A runbook that gets used at 2 a.m. has a few properties that a document written to tick a compliance box does not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It assumes the reader is not the expert.&lt;/strong&gt; The person on call may know little about DNS. Good runbooks spell out commands, name the systems to check, and avoid assuming context. If a step says "verify the record," it also says how and where.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It leads with triage, not theory.&lt;/strong&gt; The first section should help the responder confirm what is happening and gauge severity, before any fix. Wrong diagnosis leads to wrong action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It names people and places.&lt;/strong&gt; Who owns DNS. Which registrar and DNS provider. Where credentials live. Who to escalate to and how to reach them. Generic advice is useless without these specifics filled in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It includes rollback.&lt;/strong&gt; Every action that changes something should say how to undo it. Under pressure, the ability to revert cleanly is worth more than the ability to fix perfectly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is tested.&lt;/strong&gt; A runbook nobody has walked through is a guess. Tabletop the common scenarios so the gaps surface in calm conditions, not during an incident.&lt;/p&gt;





&lt;h2&gt;A Standard Runbook Structure&lt;/h2&gt;

&lt;p&gt;A consistent template makes every playbook faster to follow because responders know where to look. A workable structure:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;INCIDENT: [name of the scenario]
SEVERITY: [how to judge how bad this is]

1. DETECT &amp;amp; CONFIRM
   - What signals indicate this incident
   - Commands / tools to confirm it is real

2. ASSESS IMPACT
   - What is affected, how widely
   - How to gauge scope

3. CONTAIN / MITIGATE
   - Immediate steps to stop the bleeding
   - What NOT to do

4. RESOLVE
   - Steps to fix the root cause
   - Rollback for each change

5. VERIFY
   - How to confirm recovery
   - Accounting for propagation / TTL

6. ESCALATE
   - When to escalate and to whom
   - Contact details

7. POST-INCIDENT
   - What to record, review, and follow up&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The playbooks below follow this shape. Fill the bracketed specifics with your own environment.&lt;/p&gt;





&lt;h2&gt;Playbook 1: Suspected DNS Hijacking or Unauthorized Change&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Detect and confirm.&lt;/strong&gt; Triggered by an alert on a record or nameserver change nobody authorized, or reports of traffic going to the wrong place. Confirm by checking the current records against your known-good baseline and comparing what authoritative nameservers return. Verify whether the change is at the record level or the nameserver level, since that determines everything downstream.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assess impact.&lt;/strong&gt; Identify which records changed and what they affect, web, email, or other services. A changed MX or nameserver is higher severity than a single peripheral record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contain.&lt;/strong&gt; If this looks like a registrar account compromise (nameserver change, unexpected transfer notice), treat it as one: begin the &lt;a href="https://dnsassistant.com/blog/registrar-account-takeover" rel="noopener noreferrer"&gt;registrar account takeover&lt;/a&gt; response, secure the account and its associated email, and contact the registrar urgently. Do not simply revert the record and move on if the account itself may be compromised, or the attacker will change it back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resolve and verify.&lt;/strong&gt; Restore records from your baseline. Because propagation and caching mean changes are not instant, account for TTL when judging recovery, and consider that a long TTL on the malicious record may keep serving it to some resolvers for a while. Detecting and reacting to the broader pattern is covered in our guide to &lt;a href="https://dnsassistant.com/blog/detecting-dns-hijacking-real-world-attack-patterns" rel="noopener noreferrer"&gt;detecting DNS hijacking&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;Playbook 2: DNSSEC Validation Failure&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Detect and confirm.&lt;/strong&gt; Triggered by reports that a domain is unreachable for some users but fine for others, a classic DNSSEC-failure signature, or by a validation alert. Confirm by checking DNSSEC validation status and whether the chain of trust is intact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assess impact.&lt;/strong&gt; A DNSSEC failure can make a domain unreachable for everyone using validating resolvers, which is a large and growing share. Treat it as high severity by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contain and resolve.&lt;/strong&gt; Identify the cause, commonly an expired signature, a key rollover that went wrong, or a mismatch between the DS record at the parent and the keys in the zone. The fix depends on the cause: correct the DS record, complete or roll back the key change, or re-sign as needed. This is a place where a wrong move makes things worse, so follow the specific sub-steps for your provider carefully. The mechanics are explained in our &lt;a href="https://dnsassistant.com/blog/what-is-dnssec-guide" rel="noopener noreferrer"&gt;DNSSEC guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify.&lt;/strong&gt; Confirm validation succeeds from an external validating resolver, not just your own, and account for TTL on the affected records.&lt;/p&gt;





&lt;h2&gt;Playbook 3: Propagation or Stale-Record Issues&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Detect and confirm.&lt;/strong&gt; Triggered by "the change I made is not showing up" or inconsistent behavior across regions. Confirm by querying multiple resolvers and comparing answers, and by checking the authoritative record against what resolvers are returning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assess.&lt;/strong&gt; Determine whether this is normal propagation delay (expected, driven by TTL) or a genuine problem such as a record set incorrectly or a secondary that has not updated. Most propagation "incidents" are simply TTL playing out and need patience, not action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resolve.&lt;/strong&gt; If it is a real error, correct the record. If it is propagation, the fix is usually to wait out the TTL, and the lesson for next time is to lower TTLs before planned changes, per our &lt;a href="https://dnsassistant.com/blog/dns-ttl-best-practices" rel="noopener noreferrer"&gt;TTL best practices&lt;/a&gt;. Resist the urge to make more changes, which often compounds confusion.&lt;/p&gt;





&lt;h2&gt;Playbook 4: Domain or Certificate Expiry Emergency&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Detect and confirm.&lt;/strong&gt; Triggered by a domain that has stopped resolving, or an expiry alert. Confirm the registration status and expiration date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contain and resolve.&lt;/strong&gt; For an expired domain, renew immediately through the registrar; most offer a grace period, but act fast because that window is finite and the alternative is losing the domain. For a related certificate expiry, reissue and deploy the certificate. The broader prevention is tracked expiration monitoring, which we cover in &lt;a href="https://dnsassistant.com/blog/domain-expiration-silent-risk" rel="noopener noreferrer"&gt;domain expiration as a silent risk&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Post-incident.&lt;/strong&gt; An expiry emergency is nearly always a monitoring and contact-hygiene failure. The follow-up is to ensure renewal notices reach a monitored inbox and expirations are tracked independently.&lt;/p&gt;





&lt;h2&gt;Wiring Detection Into the Runbooks&lt;/h2&gt;

&lt;p&gt;Every playbook above starts with "detect and confirm," and a runbook is only as good as the alert that triggers it. If the first anyone hears of a DNS hijack or a DNSSEC failure is a customer complaint, the runbook starts late. Continuous monitoring is what fires the initial signal that sends the on-call person to the right playbook in the first place.&lt;/p&gt;

&lt;p&gt;This is where DNS Assistant fits into your incident process. It watches for the conditions these playbooks respond to, unauthorized record and nameserver changes, DNSSEC problems, approaching expirations, WHOIS changes, and alerts in real time across email, Slack, Microsoft Teams, SMS, and webhooks. Routed into your on-call channel, those alerts become the trigger that starts the right runbook early. DNS Assistant does not execute the runbook or make changes for you; it provides the early, specific detection that makes a calm, on-time response possible instead of a scramble that begins only once damage is visible.&lt;/p&gt;





&lt;h2&gt;Start Building&lt;/h2&gt;

&lt;p&gt;Before an incident, it helps to know your current baseline, what your records, DNSSEC status, and registration details look like when everything is healthy. Capture that with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;, so your runbooks have a known-good state to compare against.&lt;/p&gt;

&lt;p&gt;To get the real-time alerts that trigger these playbooks early, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>playbook</category>
      <category>cybersecurity</category>
      <category>security</category>
    </item>
    <item>
      <title>SVCB and HTTPS Records: A Practical Adoption Guide</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Thu, 30 Jul 2026 11:22:54 +0000</pubDate>
      <link>https://dev.to/dnsassistant/svcb-and-https-records-a-practical-adoption-guide-1oii</link>
      <guid>https://dev.to/dnsassistant/svcb-and-https-records-a-practical-adoption-guide-1oii</guid>
      <description>&lt;p&gt;For most of DNS history, pointing a client at a service meant a simple chain: an A or AAAA record gave an address, and everything else, which port, which protocol, whether encryption was available, was either assumed, hardcoded, or discovered through extra round trips. Two newer record types, SVCB and HTTPS, change that. They let a domain publish how a service should be reached, not just where, in a single DNS lookup. The result is faster connections, cleaner configuration, and a foundation for privacy features that were previously awkward to deliver.&lt;/p&gt;

&lt;p&gt;These records are still unfamiliar to many teams, partly because they arrived recently and partly because their parameter syntax looks more intimidating than it is. This guide explains what SVCB and HTTPS records are, shows what they actually look like, walks through how to add one, and covers what to watch for when monitoring them.&lt;/p&gt;





&lt;h2&gt;What SVCB and HTTPS Records Are&lt;/h2&gt;

&lt;p&gt;SVCB, short for Service Binding, is a general-purpose DNS record type for describing how to connect to a service. HTTPS is a specialized form of SVCB built specifically for web services, and it carries DNS record type number 65. They are close siblings: HTTPS is essentially SVCB with web conventions baked in, which is why they are almost always discussed together and share the same structure.&lt;/p&gt;

&lt;p&gt;Both records have three parts, in this order: a &lt;strong&gt;priority&lt;/strong&gt;, a &lt;strong&gt;target name&lt;/strong&gt;, and an optional set of &lt;strong&gt;service parameters&lt;/strong&gt; (called SvcParams). A minimal HTTPS record in standard zone-file format looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;example.com.   3600   IN   HTTPS   1   .   alpn="h3,h2"   ipv4hint=203.0.113.1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Reading that left to right: the owner name (&lt;code&gt;example.com.&lt;/code&gt;), the TTL (&lt;code&gt;3600&lt;/code&gt;), the class and type (&lt;code&gt;IN HTTPS&lt;/code&gt;), then the three parts, priority &lt;code&gt;1&lt;/code&gt;, target &lt;code&gt;.&lt;/code&gt; (a dot meaning "the same name as the owner"), and two service parameters. The &lt;code&gt;alpn&lt;/code&gt; parameter advertises that the service supports HTTP/3 and HTTP/2, and &lt;code&gt;ipv4hint&lt;/code&gt; supplies an address so the client can skip a separate A lookup.&lt;/p&gt;





&lt;h2&gt;The Two Modes: Alias and Service&lt;/h2&gt;

&lt;p&gt;The priority value determines which of two modes the record is in, and this is the most important concept to grasp.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AliasMode (priority 0)&lt;/strong&gt; makes the record behave like a CNAME, redirecting resolution to another name, but with one crucial advantage: unlike CNAME, it is allowed at the zone apex (the bare domain). This finally solves the long-standing problem of pointing a bare domain at a provider. It looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;example.com.   3600   IN   HTTPS   0   cdn.provider.net.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here priority &lt;code&gt;0&lt;/code&gt; signals AliasMode, and the target &lt;code&gt;cdn.provider.net.&lt;/code&gt; is where resolution is delegated. No service parameters are used in this mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ServiceMode (priority greater than 0)&lt;/strong&gt; describes an actual endpoint and its connection parameters. You can publish multiple ServiceMode records, and clients prefer the lowest priority number first, which lets you express primary and backup endpoints:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;example.com.   3600   IN   HTTPS   1   .                    alpn="h3,h2"   ipv4hint=192.0.2.1
example.com.   3600   IN   HTTPS   2   backup.example.net.   alpn="h2"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A client tries priority &lt;code&gt;1&lt;/code&gt; first, falling back to the backup endpoint at priority &lt;code&gt;2&lt;/code&gt; if needed.&lt;/p&gt;





&lt;h2&gt;The Service Parameters Worth Knowing&lt;/h2&gt;

&lt;p&gt;The SvcParams are where the useful configuration lives. The ones you will encounter most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;alpn&lt;/strong&gt;: the application protocols the endpoint supports, such as &lt;code&gt;h3&lt;/code&gt; (HTTP/3) and &lt;code&gt;h2&lt;/code&gt; (HTTP/2). This lets a client skip protocol negotiation and connect using the best available protocol immediately.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;port&lt;/strong&gt;: an alternative port, if the service does not use the default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ipv4hint&lt;/strong&gt; and &lt;strong&gt;ipv6hint&lt;/strong&gt;: address hints that let a client avoid a separate A or AAAA lookup, saving a round trip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ech&lt;/strong&gt;: Encrypted ClientHello configuration, which supports encrypting the server name during the TLS handshake. This is one of the privacy features these records were designed to enable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mandatory&lt;/strong&gt;: marks other parameters that a client must understand, or else ignore the record.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;One syntax rule that catches people out:&lt;/strong&gt; service parameters must appear in ascending order by their key number, not in an arbitrary order. The key numbers include &lt;code&gt;mandatory=0&lt;/code&gt;, &lt;code&gt;alpn=1&lt;/code&gt;, &lt;code&gt;port=3&lt;/code&gt;, &lt;code&gt;ipv4hint=4&lt;/code&gt;, and &lt;code&gt;ipv6hint=6&lt;/code&gt;. Ordering strictly by that numeric key value keeps the record valid:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;; CORRECT: ascending by key number (alpn=1, ipv4hint=4, port=3 would be wrong order)
example.com.   IN   HTTPS   1   .   alpn="h3"   port=443   ipv4hint=203.0.113.1

; WRONG: keys out of numeric order, may cause parse errors
example.com.   IN   HTTPS   1   .   ipv4hint=203.0.113.1   alpn="h3"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Most provider editors sort the parameters for you, which is one good reason to use them rather than hand-authoring raw records.&lt;/p&gt;





&lt;h2&gt;How to Add One&lt;/h2&gt;

&lt;p&gt;There are two realistic paths, and for most teams the first is both easier and safer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Through your DNS provider, which most now support.&lt;/strong&gt; Cloudflare, AWS Route 53, Google Cloud DNS, Akamai, and others support SVCB and HTTPS records. In a typical provider UI the steps are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open your domain's DNS management page and choose to add a record.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;HTTPS&lt;/strong&gt; (or &lt;strong&gt;SVCB&lt;/strong&gt;) from the record type list.&lt;/li&gt;
&lt;li&gt;For the name, leave it blank or use &lt;code&gt;@&lt;/code&gt; for the zone apex on the standard HTTPS port.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;priority&lt;/strong&gt;: &lt;code&gt;0&lt;/code&gt; for AliasMode, or &lt;code&gt;1&lt;/code&gt; (or higher) for ServiceMode.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;target&lt;/strong&gt;: the alias target for AliasMode, or &lt;code&gt;.&lt;/code&gt; to mean the owner name itself in ServiceMode.&lt;/li&gt;
&lt;li&gt;Add the &lt;strong&gt;service parameters&lt;/strong&gt; (alpn, ipv4hint, and so on) in the parameter fields. A good editor validates these and previews the result as you type.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Through infrastructure-as-code&lt;/strong&gt;, if you manage DNS that way. Tools such as DNSControl express the same record compactly, for example an apex HTTPS record advertising HTTP/3 and HTTP/2 with an address hint on port 443. The three parts, priority, target, and parameters, map directly onto whatever your tool's syntax is.&lt;/p&gt;

&lt;p&gt;Whichever path you use, keep your existing A and AAAA records in place. Which brings us to the reassuring part of adoption.&lt;/p&gt;





&lt;h2&gt;Adoption Is Additive and Low-Risk&lt;/h2&gt;

&lt;p&gt;SVCB and HTTPS records are designed to be backward compatible. You do not remove your address records to adopt them. Clients that understand the new records use them; clients that do not simply fall back to the A and AAAA records they already know. Nothing is taken away from older clients, so the risk of adoption is low.&lt;/p&gt;

&lt;p&gt;The main caution is correctness. Because a malformed record can be ignored or, worse, cause SVCB-aware clients to attempt connections that fail, test before rolling out widely, and use a low TTL during initial deployment so you can correct mistakes quickly. This is a good moment to apply the general principles in our guide to &lt;a href="https://dnsassistant.com/blog/dns-ttl-best-practices" rel="noopener noreferrer"&gt;DNS TTL best practices&lt;/a&gt;. One DNSSEC interaction is worth knowing: for a signed zone, an invalid record is not silently skipped the way it might be otherwise, so getting the syntax right matters more when DNSSEC is in play.&lt;/p&gt;





&lt;h2&gt;Monitoring Considerations&lt;/h2&gt;

&lt;p&gt;Once these records are live, they become part of your DNS surface that deserves the same attention as any other record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Track changes to them.&lt;/strong&gt; An HTTPS or SVCB record that changes unexpectedly matters for the same reason any record change does: it affects how clients reach your service, and an unexpected change can indicate a misconfiguration or tampering. Change monitoring should cover these record types, not only the traditional ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validate that published records are well-formed.&lt;/strong&gt; Because these records influence connection behavior, a malformed or stale record can degrade performance or cause failures for clients that honor it. Confirming records are valid and current is worth building into your review process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep them consistent with your other configuration.&lt;/strong&gt; HTTPS records can carry information that overlaps with your TLS and CDN setup. Keeping them aligned avoids the situation where DNS advertises one thing and the service delivers another.&lt;/p&gt;





&lt;h2&gt;Where This Sits in the Bigger Picture&lt;/h2&gt;

&lt;p&gt;SVCB and HTTPS records are part of a broader trend of DNS taking on a richer role, carrying not just addresses but service and security parameters. That expanded role is exactly why keeping DNS continuously monitored matters more than it used to, a theme at the center of &lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS posture management&lt;/a&gt;. As DNS carries more meaning, more can go wrong in it quietly.&lt;/p&gt;

&lt;p&gt;DNS Assistant treats these newer record types as part of the DNS surface it monitors: it detects changes across record types and surfaces them in real time, so a change to an HTTPS or SVCB record is visible the same way any other record change would be. That is the accurate scope here: these records are one more part of the configuration worth keeping under continuous watch, alongside the dangling-record, email-authentication, and DNSSEC checks that make up a fuller posture picture.&lt;/p&gt;





&lt;h2&gt;Getting Started&lt;/h2&gt;

&lt;p&gt;To see what records a domain currently publishes, including whether HTTPS records are already present, inspect it with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To keep your full set of DNS records, newer types included, continuously monitored for change, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>learning</category>
      <category>resources</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>DNS Inventory as a Living Asset: Building a Complete Domain Catalog</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Wed, 29 Jul 2026 12:52:27 +0000</pubDate>
      <link>https://dev.to/dnsassistant/dns-inventory-as-a-living-asset-building-a-complete-domain-catalog-13ea</link>
      <guid>https://dev.to/dnsassistant/dns-inventory-as-a-living-asset-building-a-complete-domain-catalog-13ea</guid>
      <description>&lt;p&gt;Ask most organizations for a complete list of the domains and subdomains they own, and you will get a spreadsheet that is confidently wrong. It will be missing the campaign subdomain marketing spun up last year, the staging environment a developer created and forgot, the domain acquired through a company you bought, and the third-party service someone connected with a CNAME that no longer resolves anywhere useful. The list describes what the organization thinks it owns. Reality is larger, messier, and changing constantly.&lt;/p&gt;

&lt;p&gt;This gap is not a documentation failure to be fixed once. It is a structural condition of how DNS gets used. Domains and subdomains are created by many people, through many tools, for many reasons, and almost never deliberately retired. Treating your DNS inventory as a static list you compile occasionally guarantees it will be out of date within weeks. The alternative is to treat it as a living asset: continuously discovered, continuously reconciled, and owned.&lt;/p&gt;

&lt;p&gt;This guide covers why DNS inventory drifts, what a complete catalog actually includes, and how to build and maintain one that reflects reality rather than intention.&lt;/p&gt;





&lt;h2&gt;Why Your Inventory Is Always Incomplete&lt;/h2&gt;

&lt;p&gt;The reasons an inventory drifts out of date are worth naming, because each points to a category of asset that manual documentation tends to miss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decentralized creation.&lt;/strong&gt; DNS records get created by whoever needs one: developers, marketers, IT, external agencies, SaaS onboarding flows. Each addition is reasonable in isolation, and almost none of them update a central record. This is the root of the &lt;a href="https://dnsassistant.com/blog/shadow-dns" rel="noopener noreferrer"&gt;shadow DNS&lt;/a&gt; problem, assets that exist and resolve but were never centrally tracked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Acquisitions and reorganizations.&lt;/strong&gt; When one company absorbs another, it inherits a domain portfolio that is often poorly documented and sometimes actively unknown. These inherited assets are frequently the least monitored and the most likely to contain forgotten exposures, a risk we explore in the context of &lt;a href="https://dnsassistant.com/blog/dns-governance-mergers-acquisitions" rel="noopener noreferrer"&gt;DNS governance during mergers and acquisitions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Abandonment without removal.&lt;/strong&gt; Projects end and services are decommissioned, but the DNS records pointing at them usually remain. The record outlives the thing it pointed to, which is exactly how dangling records and takeover exposure accumulate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Defensive and parked domains.&lt;/strong&gt; Organizations register variants, misspellings, and regional versions defensively, then lose track of them. They are owned, they are rarely monitored, and they still carry the organization's name.&lt;/p&gt;





&lt;h2&gt;What a Complete Catalog Actually Contains&lt;/h2&gt;

&lt;p&gt;A living inventory is broader than a list of primary domains. To be useful for security and operations, it needs to capture several layers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;All registered domains&lt;/strong&gt;, including defensive registrations, regional and country-code variants, and brand-protection domains that redirect or sit parked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;All subdomains&lt;/strong&gt;, including the transient ones created for campaigns, testing, and one-off integrations, which are the hardest to enumerate and the most likely to be forgotten.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The records under each&lt;/strong&gt;, and where they point, so that third-party dependencies (CNAMEs to SaaS platforms, delegations to external nameservers) are visible as the dependencies they are.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ownership&lt;/strong&gt;, a named person or team responsible for each domain and subdomain, so that anything unowned can be questioned.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provider and account&lt;/strong&gt;, which registrar and DNS provider each domain lives with, since portfolios spread across multiple providers are common and easy to lose track of.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An inventory that captures only the first layer, the primary domains everyone already knows about, misses precisely the assets where risk concentrates.&lt;/p&gt;





&lt;h2&gt;How to Discover What You Actually Own&lt;/h2&gt;

&lt;p&gt;Building the catalog means discovering assets rather than transcribing what you already believe. Several complementary techniques get you there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start from your registrar and DNS provider accounts.&lt;/strong&gt; Pull the authoritative list of registered domains from every registrar you use. This is the reliable core, though it only covers domains, not subdomains, and only the providers you remember to check.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enumerate subdomains actively.&lt;/strong&gt; Certificate Transparency logs are a powerful source here: every publicly trusted certificate issued for your domains is logged, which surfaces subdomains that were never documented. Combined with other discovery methods, this reveals the subdomain footprint your documentation does not have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-reference with the teams that create records.&lt;/strong&gt; Marketing, development, and any group that stands up services will each know about assets central IT does not. A periodic reconciliation with them surfaces the human knowledge that no automated scan captures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reconcile and assign ownership.&lt;/strong&gt; Every discovered asset should be matched to an owner. Anything that cannot be explained or owned is a finding: a candidate for removal, or at least for investigation.&lt;/p&gt;





&lt;h2&gt;Why It Has to Be Continuous&lt;/h2&gt;

&lt;p&gt;The single most important shift is from inventory-as-event to inventory-as-process. A catalog built in a one-time project is accurate on the day it is finished and decaying by the next. New subdomains appear, services are decommissioned, domains approach expiry, and records change, continuously.&lt;/p&gt;

&lt;p&gt;A living inventory is one that updates itself: continuously discovering new subdomains as they appear, flagging records that have gone dangling, tracking approaching expirations, and surfacing changes as they happen. The human work shifts from compiling the list to reviewing what the continuous process surfaces, which is a far smaller and more sustainable task. This is the same principle that turns a quarterly audit from a scramble into a review, which we cover in our &lt;a href="https://dnsassistant.com/blog/dns-audit-checklist-quarterly" rel="noopener noreferrer"&gt;quarterly DNS audit checklist&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;The Inventory Is the Foundation for Everything Else&lt;/h2&gt;

&lt;p&gt;A complete, current DNS inventory is not an end in itself. It is the prerequisite for every other DNS security and governance activity. You cannot detect subdomain takeover on subdomains you have not discovered. You cannot assess email authentication on domains you do not know you own. You cannot produce compliance evidence for an estate you cannot fully enumerate. Inventory is the base layer of &lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS posture management&lt;/a&gt;, and its completeness sets the ceiling on how good everything above it can be.&lt;/p&gt;





&lt;h2&gt;How DNS Assistant Helps&lt;/h2&gt;

&lt;p&gt;Maintaining a living inventory by hand is the part that defeats most teams, and it is precisely where continuous tooling earns its place. DNS Assistant builds and maintains this catalog as an ongoing process rather than a manual exercise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subdomain discovery&lt;/strong&gt; surfaces the subdomains your documentation lacks, including forgotten and transient ones, using Certificate Transparency and other discovery methods.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous monitoring&lt;/strong&gt; keeps the catalog current as new subdomains appear and records change, rather than letting it decay after an initial scan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dangling record detection&lt;/strong&gt; across 22+ cloud providers flags the abandoned-but-not-removed records that inventory drift produces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WHOIS and expiration tracking&lt;/strong&gt; keeps registration and expiry visible across your portfolio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A viewable change history and data export&lt;/strong&gt; in CSV, Excel, or PDF turn the living inventory into something you can review and hand to an auditor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-tenant, role-based access&lt;/strong&gt; suits organizations and agencies maintaining inventories across many entities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The catalog stays current because the discovery and monitoring are continuous; the ownership decisions and cleanup remain yours to make.&lt;/p&gt;





&lt;h2&gt;Build Your Catalog&lt;/h2&gt;

&lt;p&gt;You can start by inspecting a domain you already know about with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;. For the discovery that turns a partial list into a living inventory, finding the subdomains and dangling records you do not yet know about, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>learning</category>
      <category>security</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Hotel Wi-Fi DNS Poisoning: How APT28-Style Tradecraft Steals Microsoft 365 Logins</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Mon, 27 Jul 2026 12:31:35 +0000</pubDate>
      <link>https://dev.to/dnsassistant/hotel-wi-fi-dns-poisoning-how-apt28-style-tradecraft-steals-microsoft-365-logins-i4f</link>
      <guid>https://dev.to/dnsassistant/hotel-wi-fi-dns-poisoning-how-apt28-style-tradecraft-steals-microsoft-365-logins-i4f</guid>
      <description>&lt;p&gt;A traveling employee checks into a hotel, connects to the guest Wi-Fi, and opens their laptop to catch up on email. Microsoft 365 asks them to sign in again, nothing unusual about that. They enter their credentials. Except the login page was never Microsoft's, and the network they trusted quietly sent them somewhere else. No phishing email arrived. No malicious attachment was opened. Their device was never touched. The compromise happened entirely in the space between their laptop and the internet, at the hotel's Wi-Fi gateway.&lt;/p&gt;

&lt;p&gt;In July 2026, the ReliaQuest Threat Research team documented exactly this campaign: attackers compromising public Wi-Fi gateways at hotels and conference centers to poison DNS and harvest Microsoft 365 credentials from traveling corporate employees. It is a clear illustration of a principle worth understanding, that whoever controls DNS controls where your traffic goes, and it is worth walking through how the attack works and why several common defenses do not stop it.&lt;/p&gt;

&lt;p&gt;This analysis is based on the original research published by ReliaQuest. The campaign details, attribution, and indicators are drawn from their report.&lt;/p&gt;





&lt;h2&gt;The Attack in Brief&lt;/h2&gt;

&lt;p&gt;According to ReliaQuest, adversaries have been compromising the captive-portal appliances that run guest Wi-Fi at hotels and similar venues, and using that control to redirect users to attacker infrastructure. The activity has been ongoing since at least June 2026, with compromised gateways identified across multiple US cities and internationally in India and Saudi Arabia.&lt;/p&gt;

&lt;p&gt;ReliaQuest assesses the tradecraft as similar to APT28 (also known as Fancy Bear or Forest Blizzard), a Russian military intelligence group previously linked to a comparable router-based campaign. They are careful to note this is a similarity in tactics rather than a direct attribution, the assessment rests on overlapping techniques rather than shared infrastructure or code.&lt;/p&gt;

&lt;p&gt;Notably, the targeting was not sector-specific. ReliaQuest observed traffic to the compromised gateways from organizations across financial services, professional services, legal, healthcare, energy, and retail, consistent with a campaign that goes after traveling employees wherever they connect, rather than any single industry.&lt;/p&gt;





&lt;h2&gt;How the Attack Works&lt;/h2&gt;

&lt;h3&gt;Step 1: Compromise the Gateway&lt;/h3&gt;

&lt;p&gt;The attack begins with the attacker gaining administrative access to an internet-facing Wi-Fi gateway. ReliaQuest assesses with low-to-medium confidence that initial access came through exposed management interfaces, internet-facing SSH, SNMP, or web administration consoles, combined with weak or reused administrative credentials.&lt;/p&gt;

&lt;p&gt;The significance of this device class is the environment it controls. A captive-portal appliance sits at the network perimeter for every guest on that network. Compromising one does not compromise one victim; it positions the attacker to redirect traffic for everyone who connects that day, without touching a single endpoint.&lt;/p&gt;

&lt;h3&gt;Step 2: Poison DNS for Every Client&lt;/h3&gt;

&lt;p&gt;Once in control of the gateway, the attacker controls DNS resolution for every device that joins the network. This works because of a trust assumption built into how networks function: when your device joins a network, it accepts that network's DNS resolver and trusts the answers it returns. DNS translates a name like the Microsoft login domain into an IP address, and whoever answers those queries decides where you actually go.&lt;/p&gt;

&lt;p&gt;Because the compromised gateway is the resolver handed to every connecting client, queries for legitimate domains can be silently answered with attacker-controlled IP addresses. In the cases ReliaQuest investigated, forged responses redirected users to Microsoft-impersonating pages. This is DNS poisoning at the gateway level, and it is conceptually related to the broader class of attacks we cover in our explainer on &lt;a href="https://dnsassistant.com/blog/dns-cache-poisoning-explained" rel="noopener noreferrer"&gt;DNS cache poisoning&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Step 3: Harvest Credentials and Tokens&lt;/h3&gt;

&lt;p&gt;The attackers registered four lookalike domains impersonating Microsoft: m365-owa, owa-ms365, ms365-device, and ms365-live (each a .com). ReliaQuest assesses with high confidence these were operated by a single actor, based on shared registration details and their appearance together within single browsing sessions.&lt;/p&gt;

&lt;p&gt;ReliaQuest also observed the redirect paired with abuse of Microsoft's device-code authentication flow, a path to account compromise that does not require intercepting a password at all. In that flow, approving what looks like a routine sign-in prompt can authorize a session the attacker initiated, causing Microsoft to issue valid, MFA-satisfied OAuth tokens to the attacker. The lesson is sobering: multi-factor authentication does not help if the user is tricked into authorizing the attacker's own session.&lt;/p&gt;





&lt;h2&gt;Why Common DNS Protections Do Not Stop This&lt;/h2&gt;

&lt;p&gt;The most counterintuitive part of ReliaQuest's findings is that several defenses people assume would protect them do not. This is worth understanding, because it corrects a widespread misconception.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hard-coding a public resolver does not help.&lt;/strong&gt; Setting your device to use a public DNS server such as Google's does not protect you here. The request still leaves your device as unencrypted traffic that the gateway can read, forge, and redirect before it ever reaches that resolver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opportunistic encrypted DNS does not help.&lt;/strong&gt; Many DNS-encryption tools default to opportunistic mode, which allows plaintext fallback when encrypted resolution fails. A malicious gateway can force that fallback and then redirect the plaintext request. Only strict-mode encrypted DNS, where plaintext fallback is disabled, closes the gap.&lt;/p&gt;

&lt;p&gt;ReliaQuest identifies two configurations that do stop the attack: an always-on, full-tunnel VPN that routes all DNS through the corporate network before the gateway can touch it, and strict-mode encrypted DNS (DNS over HTTPS or DNS over TLS with fallback disabled). The distinction between opportunistic and strict mode is exactly the kind of detail that matters, and we cover these protocols in our guide to &lt;a href="https://dnsassistant.com/blog/doh-vs-dot" rel="noopener noreferrer"&gt;DoH versus DoT&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;Defending Against Gateway DNS Poisoning&lt;/h2&gt;

&lt;p&gt;ReliaQuest's recommendations center on preventing poisoned DNS from reaching endpoints in the first place. In summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enforce always-on, full-tunnel VPN&lt;/strong&gt; on corporate devices, so all DNS routes through trusted corporate resolvers before reaching any public gateway. Eliminate split-tunneling exceptions that would let DNS bypass the tunnel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use strict-mode encrypted DNS&lt;/strong&gt; where a VPN is not in play, ensuring a gateway cannot forge responses through plaintext fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable Web Proxy Auto-Discovery (WPAD)&lt;/strong&gt; where it is not required, since ReliaQuest observed WPAD abuse as a secondary redirection channel in roughly a third of cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Block the device-code authentication flow&lt;/strong&gt; at the identity provider for users who do not need it, removing the token-theft path the campaign depended on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Train employees to verify the URL and certificate&lt;/strong&gt; of any page requesting credentials, especially on hotel, airport, and conference Wi-Fi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The through-line is that this is primarily an endpoint and network-configuration problem for the traveling user, solved with VPN, strict encrypted DNS, and identity-provider hardening. For the full technical detail, indicators of compromise, and detection guidance, read &lt;a href="https://reliaquest.com/blog/threat-spotlight-dns-poisoning-tactics-expand-to-hospitality/" rel="noopener noreferrer"&gt;ReliaQuest's original report&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;The Broader Lesson: DNS Trust Is Assumed Everywhere&lt;/h2&gt;

&lt;p&gt;What makes this campaign instructive is not any single technique but the assumption it exploits. Every device that joins a network trusts that network to resolve DNS honestly. That trust is almost never verified, which is precisely why controlling DNS is such a powerful position for an attacker, whether at a hotel gateway, a home router, or anywhere else in the resolution path.&lt;/p&gt;

&lt;p&gt;The same principle applies on the other side of DNS, to the domains an organization owns. Just as a traveling user cannot assume a network resolves DNS honestly, an organization cannot assume its own DNS records, delegations, and configurations remain correct and untampered without checking. That is the idea behind &lt;a href="https://dnsassistant.com/blog/zero-trust-dns" rel="noopener noreferrer"&gt;applying Zero Trust principles to DNS&lt;/a&gt;: never assume, always verify.&lt;/p&gt;

&lt;p&gt;It is worth being clear about scope. This particular attack happens on the client-resolution side, at a network the victim does not control, and the defenses are endpoint and network controls rather than domain monitoring. DNS Assistant operates on a different part of the DNS picture, continuously verifying the security posture of the domains you own, so their records, email authentication, and configuration stay correct and any change is surfaced quickly. Different layer, same underlying lesson: DNS is too important to leave on unverified trust.&lt;/p&gt;





&lt;h2&gt;Assess Your Own DNS Posture&lt;/h2&gt;

&lt;p&gt;While the defenses against gateway poisoning are endpoint-side, keeping your own domains verified is its own discipline. Inspect a domain's records, DNSSEC status, email authentication, and TLS posture with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For continuous monitoring of the domains you own, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This analysis is based on original research published by the ReliaQuest Threat Research team in July 2026. The campaign details, attribution assessments, indicators of compromise, and defensive recommendations are drawn from their published report, linked above. This article summarizes and contextualizes that research for educational purposes. If you may be affected, consult ReliaQuest's original report for the full indicators of compromise and detection guidance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>dns</category>
    </item>
    <item>
      <title>Preparing Your DNS for NIS2 and DORA</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Fri, 24 Jul 2026 13:05:57 +0000</pubDate>
      <link>https://dev.to/dnsassistant/preparing-your-dns-for-nis2-and-dora-34fg</link>
      <guid>https://dev.to/dnsassistant/preparing-your-dns-for-nis2-and-dora-34fg</guid>
      <description>&lt;p&gt;Two European regulations have changed what organizations are expected to prove about their security. NIS2 broadens the scope of cybersecurity obligations across a wide range of sectors and supply chains. DORA sets operational resilience requirements for financial entities and the technology providers they depend on. Both share a common theme: it is no longer enough to have security controls. You have to be able to evidence that they work, continuously, and to report when they fail.&lt;/p&gt;

&lt;p&gt;DNS sits awkwardly inside these requirements. It is rarely named explicitly, which leads many teams to assume it falls outside scope. In practice, DNS underpins several things both regulations care about a great deal: asset inventory, supply chain dependencies, incident detection, and service continuity. If your DNS is unmonitored, you have a gap in exactly the areas an assessor will probe.&lt;/p&gt;

&lt;p&gt;This article covers what NIS2 and DORA expect in general terms, where DNS intersects those expectations, and how to prepare. It is a practical guide rather than a legal one, and the note at the end explains why you should treat it that way.&lt;/p&gt;





&lt;h2&gt;What the Two Regulations Are Asking For&lt;/h2&gt;

&lt;p&gt;The two frameworks differ in scope and detail, but for the purposes of DNS preparation their demands converge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NIS2&lt;/strong&gt; extends EU cybersecurity requirements to a far wider set of sectors than its predecessor, and places significant emphasis on risk management, supply chain security, and incident reporting. A recurring theme is accountability: organizations are expected to understand their own attack surface, manage the risk introduced by third parties, and detect and report significant incidents within tight timeframes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DORA&lt;/strong&gt; focuses on digital operational resilience in the financial sector, covering financial entities and critical technology providers serving them. Its emphasis falls on ICT risk management, third party dependency management, incident classification and reporting, and the ability to keep operating through disruption.&lt;/p&gt;

&lt;p&gt;Strip both back and four expectations emerge that DNS touches directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Know your assets.&lt;/strong&gt; You cannot manage risk on infrastructure you have not inventoried.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manage third party dependency.&lt;/strong&gt; Understand and monitor what you rely on outside your own perimeter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detect and report incidents.&lt;/strong&gt; Identify problems quickly enough to meet reporting timeframes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintain continuity.&lt;/strong&gt; Keep critical services available and recover when they fail.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;Where DNS Intersects Each Expectation&lt;/h2&gt;

&lt;h3&gt;Asset Inventory Includes Your Domains&lt;/h3&gt;

&lt;p&gt;Every domain and subdomain you own is an internet facing asset. Most organizations cannot produce a complete list of theirs, because subdomains accumulate through marketing campaigns, development environments, retired SaaS tools, and acquisitions. That gap is the &lt;a href="https://dnsassistant.com/blog/shadow-dns" rel="noopener noreferrer"&gt;shadow DNS&lt;/a&gt; problem, and under a regime that expects you to understand your attack surface, an incomplete inventory is a finding waiting to happen.&lt;/p&gt;

&lt;p&gt;Preparation means moving from a documented list of what you think you own to an actively discovered picture of what actually exists and resolves.&lt;/p&gt;

&lt;h3&gt;DNS Is a Supply Chain Surface&lt;/h3&gt;

&lt;p&gt;Supply chain risk is central to NIS2 and to DORA's third party provisions, and DNS is where a surprising amount of that dependency lives. Every CNAME pointing at a SaaS platform, every delegation to an external nameserver, every record aimed at a cloud provider is a third party dependency expressed in DNS.&lt;/p&gt;

&lt;p&gt;When one of those services is decommissioned and the record remains, the dependency becomes an exposure: a dangling record vulnerable to &lt;a href="https://dnsassistant.com/blog/dangling-dns-subdomain-takeover" rel="noopener noreferrer"&gt;subdomain takeover&lt;/a&gt;, where an attacker serves content from a subdomain of your own trusted domain. That is a supply chain failure with a direct security consequence, and it is invisible to anything that only checks whether your site is up.&lt;/p&gt;

&lt;h3&gt;Incident Detection Depends on Noticing Changes&lt;/h3&gt;

&lt;p&gt;Both regulations expect prompt detection and reporting of significant incidents. Reporting clocks generally start when you become aware of something, which makes the speed of detection a compliance concern rather than only an operational one.&lt;/p&gt;

&lt;p&gt;DNS changes can be the earliest visible sign of compromise. An unauthorized record change, a nameserver switch, a registrar modification, or a sudden alteration to email authentication can each indicate an attacker with access. If nobody is watching, you might not become aware for days, and everything downstream of awareness is delayed with it.&lt;/p&gt;

&lt;h3&gt;Continuity Runs Through DNS&lt;/h3&gt;

&lt;p&gt;Resilience requirements assume your services stay available. DNS failure takes everything with it. The classic causes are mundane rather than exotic: a domain lapses because a renewal notice reached an unmonitored inbox, or a DNSSEC signature expires and the domain stops resolving for validating resolvers. We cover the first in our piece on &lt;a href="https://dnsassistant.com/blog/domain-expiration-silent-risk" rel="noopener noreferrer"&gt;domain expiration as a silent risk&lt;/a&gt;, and the mechanics of the second in our &lt;a href="https://dnsassistant.com/blog/what-is-dnssec-guide" rel="noopener noreferrer"&gt;DNSSEC guide&lt;/a&gt;.&lt;/p&gt;





&lt;h2&gt;A Practical Preparation Path&lt;/h2&gt;

&lt;p&gt;Five steps take you from an unmonitored DNS estate to one you can evidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Establish a real inventory.&lt;/strong&gt; Discover every domain and subdomain rather than relying on documentation. Include assets inherited through acquisitions, which are often the least documented part of an estate. Assign an owner to each, and treat anything without one as a candidate for removal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Map your DNS dependencies.&lt;/strong&gt; Identify every record pointing at a third party. This is both a supply chain inventory and the working list for finding dangling records. Confirm each target is still a service you use and still under your control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Turn on continuous detection.&lt;/strong&gt; Move from periodic checks to real time monitoring for record changes, new subdomains, dangling records, expiry, DNSSEC validity, and email authentication drift. Detection speed is what makes reporting timeframes achievable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Route DNS events into your incident process.&lt;/strong&gt; Detection only counts if it reaches the people who respond. Feed DNS alerts into the channels and systems your security team already uses, so a DNS event enters the same triage flow as any other signal rather than sitting in an isolated console.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Keep evidence as a byproduct.&lt;/strong&gt; Maintain a record of what changed and when, and be able to export the current state of your estate on demand. Evidence gathered continuously is far cheaper than evidence reconstructed under deadline, which is the core argument in our guide to &lt;a href="https://dnsassistant.com/blog/continuous-dns-compliance-program" rel="noopener noreferrer"&gt;building a continuous DNS compliance program&lt;/a&gt;. For the periodic human review that sits on top, our &lt;a href="https://dnsassistant.com/blog/dns-audit-checklist-quarterly" rel="noopener noreferrer"&gt;quarterly DNS audit checklist&lt;/a&gt; gives you a repeatable structure.&lt;/p&gt;





&lt;h2&gt;Free Template: DNS Compliance and Governance Framework&lt;/h2&gt;

&lt;p&gt;To structure this work, we publish a free &lt;strong&gt;DNS Compliance and Governance Framework&lt;/strong&gt; as a shareable PDF. It includes a roles and responsibilities matrix, a control checklist with recommended frequencies, a risk scoring matrix with remediation targets, and a summary mapping to SOC 2, ISO 27001, NIS2, DORA, and PCI-DSS. No signup required, and it is free to circulate inside your organization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dnsassistant.com/static/uploads/downloads/dns-compliance-governance-framework.pdf" rel="noopener noreferrer"&gt;Download the DNS Compliance and Governance Framework (PDF)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;





&lt;h2&gt;Where DNS Assistant Fits&lt;/h2&gt;

&lt;p&gt;DNS Assistant is a continuous monitoring and visibility layer for DNS. It supplies the detection and evidence that these preparations depend on, while the governance decisions and the compliance program itself remain yours to run.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subdomain discovery&lt;/strong&gt; builds the inventory your documentation does not have, surfacing subdomains you had lost track of.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dangling DNS and subdomain takeover detection&lt;/strong&gt; across 22+ cloud providers turns your third party DNS dependencies into a monitored list rather than an assumption.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous change detection&lt;/strong&gt; across record types, with real time alerts by email, Slack, Microsoft Teams, SMS, and webhooks, so detection is fast enough to matter for reporting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SIEM integration via API and webhooks&lt;/strong&gt;, push and pull, so DNS events reach the systems your responders already work in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNSSEC validation, TLS posture, and email authentication checks&lt;/strong&gt;, covering the configuration failures that break continuity and trust.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WHOIS and expiration monitoring&lt;/strong&gt;, independent of registrar notifications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A viewable change history and data export&lt;/strong&gt; in CSV, Excel, or PDF, giving you records to attach to your own documentation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-tenant, role based access&lt;/strong&gt; for organizations managing DNS across teams or entities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two boundaries worth stating plainly. DNS Assistant detects and alerts on changes rather than gating them, so change approval remains part of your own workflow. And its exports are data you use as evidence, not reports pre-mapped to specific NIS2 or DORA articles. What it removes is the manual effort of discovery and watching; the judgment stays with you.&lt;/p&gt;





&lt;h2&gt;Start With Visibility&lt;/h2&gt;

&lt;p&gt;You can inspect a domain you already know about, its records, DNSSEC status, email authentication, and TLS posture, using the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;. That is a reasonable way to begin assessing a single domain today.&lt;/p&gt;

&lt;p&gt;For the parts that require discovery and continuous coverage across an estate, finding forgotten subdomains and catching dangling records as they appear, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article is general information about how DNS relates to common themes in NIS2 and DORA. It is not legal or regulatory advice, and it does not attempt to interpret specific obligations. Scope, applicability, and requirements vary by sector, entity type, and national implementation. Confirm how these regulations apply to your organization with qualified legal or compliance advisors.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>dns</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>learning</category>
    </item>
    <item>
      <title>Zero Trust DNS: Applying "Never Trust, Always Verify" to Your Domains</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Mon, 20 Jul 2026 13:36:56 +0000</pubDate>
      <link>https://dev.to/dnsassistant/zero-trust-dns-applying-never-trust-always-verify-to-your-domains-3058</link>
      <guid>https://dev.to/dnsassistant/zero-trust-dns-applying-never-trust-always-verify-to-your-domains-3058</guid>
      <description>&lt;p&gt;Zero Trust has become the dominant model for modern security. Its core principle, "never trust, always verify," has reshaped how organizations think about network access, identity, and devices. Yet in most Zero Trust conversations, one of the most fundamental layers of infrastructure goes almost unmentioned: DNS. This is a significant gap, because DNS is where trust is quietly assumed at massive scale, and where a Zero Trust mindset has a great deal to offer.&lt;/p&gt;

&lt;p&gt;Applying Zero Trust thinking to DNS means questioning the assumptions we make about our own domains and records: that they are configured the way we think, that they have not changed without authorization, that every subdomain is accounted for, and that the trust chains DNS underpins are actually intact. This article explains what Zero Trust means for DNS, why DNS belongs in any serious Zero Trust strategy, and how to put the principles into practice.&lt;/p&gt;





&lt;h2&gt;A Quick Refresher on Zero Trust&lt;/h2&gt;

&lt;p&gt;Zero Trust is a security model built on the assumption that no user, device, or system should be trusted by default, even inside your own perimeter. Instead of trusting anything based on its location on the network, Zero Trust requires continuous verification of every request. Its guiding principles include verifying explicitly, assuming breach, enforcing least privilege, and monitoring continuously.&lt;/p&gt;

&lt;p&gt;The model emerged because the old perimeter-based approach, where anything inside the network was trusted, failed against modern threats. Attackers who breached the perimeter moved freely. Zero Trust removes that implicit trust and replaces it with constant verification. The question is how those same principles apply to DNS, and the answer turns out to be: directly and usefully.&lt;/p&gt;





&lt;h2&gt;Why DNS Belongs in a Zero Trust Strategy&lt;/h2&gt;

&lt;p&gt;DNS is built on trust assumptions, and Zero Trust exists precisely to challenge trust assumptions. Consider how much implicit trust DNS carries:&lt;/p&gt;

&lt;p&gt;We trust that our DNS records are configured correctly, that they have not been changed without authorization, that every subdomain resolves to infrastructure we control, that our email authentication records still protect us, and that the certificates and DNSSEC signatures underpinning our domains are valid. Most organizations verify none of these continuously. They set DNS up, assume it stays correct, and only discover otherwise when something breaks or is exploited.&lt;/p&gt;

&lt;p&gt;That is exactly the kind of implicit, unverified trust Zero Trust is designed to eliminate. A domain that resolves is not necessarily a domain that is secure, and "it is working" is not the same as "it is verified." DNS is a control surface where the gap between assumed and actual state can be enormous, and where the consequences of that gap, subdomain takeover, email spoofing, traffic redirection, are severe.&lt;/p&gt;





&lt;h2&gt;Applying Zero Trust Principles to DNS&lt;/h2&gt;

&lt;p&gt;Here is how each core Zero Trust principle translates into concrete DNS practice.&lt;/p&gt;

&lt;h3&gt;Verify Explicitly: Do Not Assume Your DNS Is Correct&lt;/h3&gt;

&lt;p&gt;Zero Trust says verify every claim rather than trusting it. Applied to DNS, this means continuously validating the actual state of your records rather than assuming they match your intent. Is your SPF record still within lookup limits? Is DNSSEC actually validating? Does every subdomain still point where it should? Explicit verification replaces the assumption that because you configured something once, it remains correct today.&lt;/p&gt;

&lt;h3&gt;Assume Breach: Treat Your DNS as a Target&lt;/h3&gt;

&lt;p&gt;Zero Trust assumes attackers are already present and designs accordingly. For DNS, this means assuming your domains are being probed for weaknesses: forgotten subdomains that can be hijacked, dangling records pointing at claimable infrastructure, misconfigurations that enable spoofing. Assuming breach means actively hunting for these exposures, particularly &lt;a href="https://dnsassistant.com/blog/dangling-dns-subdomain-takeover" rel="noopener noreferrer"&gt;dangling records and subdomain takeover risk&lt;/a&gt;, rather than waiting to be told something is wrong.&lt;/p&gt;

&lt;h3&gt;Least Privilege: Minimize and Control DNS Change Access&lt;/h3&gt;

&lt;p&gt;Least privilege limits who can do what. In DNS, this means tightly controlling who can modify records, enforcing strong authentication on registrar and DNS provider accounts, using registrar locks on critical domains, and removing access for anyone who no longer needs it. The fewer people and systems that can change DNS, the smaller the attack surface for unauthorized changes.&lt;/p&gt;

&lt;h3&gt;Monitor Continuously: Watch DNS in Real Time&lt;/h3&gt;

&lt;p&gt;Continuous monitoring is the operational heart of Zero Trust, and it is where DNS most often falls short. A point-in-time check tells you nothing about what happens between checks. Zero Trust DNS means continuously watching for record changes, new subdomains, dangling records, expiration risks, and authentication failures, so that any deviation from the verified-good state is caught the moment it occurs, not at the next quarterly review.&lt;/p&gt;





&lt;h2&gt;What Zero Trust DNS Looks Like in Practice&lt;/h2&gt;

&lt;p&gt;Putting these principles together, a Zero Trust approach to DNS has several concrete characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A complete, continuously verified inventory&lt;/strong&gt; of every domain and subdomain, because you cannot apply Zero Trust to assets you do not know exist. This directly addresses the &lt;a href="https://dnsassistant.com/blog/shadow-dns" rel="noopener noreferrer"&gt;shadow DNS&lt;/a&gt; problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous validation&lt;/strong&gt; of record integrity, email authentication, TLS, and DNSSEC, rather than one-time setup and indefinite trust.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active detection&lt;/strong&gt; of the exposures an attacker would target: dangling records, takeover-vulnerable subdomains, and misconfigurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Immediate alerting&lt;/strong&gt; on any change or deviation, so unverified changes are surfaced in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tight access control and change visibility&lt;/strong&gt;, so every modification is authorized and recorded.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The through-line is the elimination of assumed trust. Every element of your DNS posture is continuously verified rather than taken on faith, which is precisely what makes it Zero Trust.&lt;/p&gt;





&lt;h2&gt;Zero Trust DNS and the Broader Security Program&lt;/h2&gt;

&lt;p&gt;DNS Zero Trust does not exist in isolation. It reinforces the rest of your Zero Trust architecture. If your identity and access controls are rigorous but an attacker can take over a subdomain to host a convincing phishing page under your trusted domain, they can undermine those controls by exploiting the trust your domain carries. If your network is segmented but your email authentication has silently drifted, attackers can still spoof your domain. DNS is the layer beneath much of what Zero Trust protects, and leaving it on implicit trust weakens the whole model.&lt;/p&gt;

&lt;p&gt;This connects to the broader discipline of &lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS Posture Management&lt;/a&gt;, which is essentially the operational practice of Zero Trust applied to DNS: continuous verification of your entire DNS security posture rather than assumed correctness.&lt;/p&gt;





&lt;h2&gt;How DNS Assistant Enables Zero Trust DNS&lt;/h2&gt;

&lt;p&gt;DNS Assistant provides the continuous verification layer that a Zero Trust approach to DNS requires. It is important to be precise about the role it plays: it is a monitoring, verification, and alerting platform, the "always verify" and "monitor continuously" part of Zero Trust, rather than a policy-enforcement engine that gates changes. Access control and change enforcement live in your own DNS provider and processes; DNS Assistant continuously verifies that the resulting state is what it should be.&lt;/p&gt;

&lt;p&gt;In practice, it delivers the verification and monitoring principles directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Continuous verification&lt;/strong&gt; of record integrity, email authentication, TLS posture, and DNSSEC validity, replacing assumed correctness with ongoing checks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assume-breach detection&lt;/strong&gt; of dangling records and subdomain takeover risk across 22+ cloud providers, plus subdomain discovery to surface the assets you did not know you had.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time alerting&lt;/strong&gt; on any record change or deviation, across email, Slack, Microsoft Teams, SMS, and webhooks, with SIEM integration via API and webhooks so DNS signals feed your broader Zero Trust monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A viewable change-history audit trail&lt;/strong&gt; and data export, so every deviation is recorded and reviewable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-tenant, role-based access&lt;/strong&gt; for managing verification across teams and domains.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By continuously verifying the state of your DNS and alerting on any deviation, DNS Assistant operationalizes the core Zero Trust instruction for the DNS layer: never trust that your DNS is correct, always verify that it is.&lt;/p&gt;





&lt;h2&gt;Start Verifying Your DNS&lt;/h2&gt;

&lt;p&gt;A Zero Trust approach starts with seeing the actual state of your DNS rather than assuming it. Inspect a domain's records, DNSSEC, email authentication, and TLS posture with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To apply continuous verification across your entire domain footprint, the "always verify, monitor continuously" core of Zero Trust DNS, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>learning</category>
    </item>
    <item>
      <title>Building a DNS Audit Checklist for Quarterly Reviews (With Free Template)</title>
      <dc:creator>Kishore Bhavnanie</dc:creator>
      <pubDate>Fri, 17 Jul 2026 18:41:42 +0000</pubDate>
      <link>https://dev.to/dnsassistant/building-a-dns-audit-checklist-for-quarterly-reviews-with-free-template-9a2</link>
      <guid>https://dev.to/dnsassistant/building-a-dns-audit-checklist-for-quarterly-reviews-with-free-template-9a2</guid>
      <description>&lt;p&gt;Most DNS problems are not caused by attacks. They are caused by drift. A record added for a project that ended two years ago. An SPF entry for a vendor you no longer use. A subdomain pointing at a cloud resource someone deleted last spring. None of it breaks anything today, which is exactly why nobody looks at it, and why it quietly accumulates into an outage or a takeover.&lt;/p&gt;

&lt;p&gt;A quarterly DNS audit is the discipline that catches drift before it costs you. It does not need to be a week-long project. Done properly, with a repeatable checklist and continuous monitoring handling the day-to-day, a quarterly review is a focused session that surfaces what changed, what should not exist, and what needs fixing.&lt;/p&gt;

&lt;p&gt;This guide gives you that checklist, organized into six areas, with a free downloadable framework at the end you can use as your template.&lt;/p&gt;





&lt;h2&gt;Why Quarterly, and What It Is Not&lt;/h2&gt;

&lt;p&gt;A quarterly audit is not your monitoring. If the first time you learn about a dangling record is at your quarterly review, you have already been exposed for up to three months. Continuous monitoring catches changes as they happen; the quarterly audit catches the things automation cannot judge, whether a record should still exist, whether an owner still works here, whether a baseline is still the right baseline.&lt;/p&gt;

&lt;p&gt;Think of it as the human layer on top of the automated one. Automation answers "what changed?" The audit answers "is any of this still correct?"&lt;/p&gt;





&lt;h2&gt;1. Inventory: Does Your List Match Reality?&lt;/h2&gt;

&lt;p&gt;Start here, because everything downstream depends on it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reconcile your domain register.&lt;/strong&gt; Pull every domain your organization owns, including defensive registrations, regional variants, and anything inherited through acquisitions. Compare it to your documented list and reconcile the gaps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enumerate subdomains, including the ones nobody remembers.&lt;/strong&gt; Most teams cannot list their full subdomain footprint. Active discovery, rather than reading your own documentation, is what surfaces the &lt;a href="https://dnsassistant.com/blog/shadow-dns" rel="noopener noreferrer"&gt;shadow DNS&lt;/a&gt; created by marketing campaigns, dev environments, and retired SaaS tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assign an owner to every domain and subdomain.&lt;/strong&gt; Anything without a named owner is a candidate for removal. Unowned DNS is how drift becomes risk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flag anything you cannot explain.&lt;/strong&gt; If nobody can say why a record exists, that is a finding, not a curiosity.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;2. Dangling Records and Takeover Exposure&lt;/h2&gt;

&lt;p&gt;This is the highest-severity item on the list, so treat it as the priority finding each quarter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Check every record pointing at a third party.&lt;/strong&gt; CNAMEs aimed at cloud services, SaaS platforms, or CDNs are where &lt;a href="https://dnsassistant.com/blog/dangling-dns-subdomain-takeover" rel="noopener noreferrer"&gt;subdomain takeover&lt;/a&gt; lives. Verify the target still exists and still belongs to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-check against decommissioned services.&lt;/strong&gt; Ask what your teams shut down last quarter, then confirm the matching DNS records were removed. This is where the audit catches what the offboarding process missed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review NS delegations.&lt;/strong&gt; Delegated zones pointing at nameservers that no longer serve them are a takeover path most audits skip entirely.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;3. Email Authentication&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Review SPF for accuracy and lookup limits.&lt;/strong&gt; Vendors get added and never removed, and SPF has a hard limit on DNS lookups. Confirm every entry is still a service you actually use. Our &lt;a href="https://dnsassistant.com/blog/spf-dkim-dmarc-email-authentication-guide" rel="noopener noreferrer"&gt;SPF, DKIM, and DMARC guide&lt;/a&gt; covers the mechanics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirm DKIM selectors are current&lt;/strong&gt; and that retired sending services no longer have live keys.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your DMARC policy.&lt;/strong&gt; Has it drifted back to &lt;code&gt;p=none&lt;/code&gt;? Are the aggregate reports going somewhere a human reads?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit subdomain email policy.&lt;/strong&gt; Subdomains without their own protection can be spoofed even when your apex domain is locked down.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;4. Certificates, TLS, and DNSSEC&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Verify CAA records&lt;/strong&gt; still list only the certificate authorities you intend to use. See our &lt;a href="https://dnsassistant.com/blog/caa-records-certificate-authority-authorization" rel="noopener noreferrer"&gt;CAA records guide&lt;/a&gt; for what to check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review TLS configuration&lt;/strong&gt; across your public endpoints, not just the apex domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check DNSSEC signature validity and key rollover schedule.&lt;/strong&gt; A routine rollover done wrong can take a domain offline for validating resolvers, and it fails silently for the people who broke it. Our &lt;a href="https://dnsassistant.com/blog/what-is-dnssec-guide" rel="noopener noreferrer"&gt;DNSSEC guide&lt;/a&gt; explains the chain of trust.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;5. Registration, Expiry, and Access&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Confirm expiration dates for every critical domain&lt;/strong&gt; and that auto-renew is on with a valid payment method. A lapsed domain is the most preventable outage there is, and we cover why in our piece on &lt;a href="https://dnsassistant.com/blog/domain-expiration-silent-risk" rel="noopener noreferrer"&gt;domain expiration as a silent risk&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify registrar lock&lt;/strong&gt; is enabled on domains that matter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review who has access&lt;/strong&gt; to registrar and DNS provider accounts. Remove departed staff. Confirm MFA is enforced.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check that renewal and alert contacts&lt;/strong&gt; point at monitored inboxes, not an individual who left.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;6. Change Review and Baselines&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read the change history for the quarter.&lt;/strong&gt; Every change should map to a known request. Anything unexplained deserves investigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-validate your baselines.&lt;/strong&gt; What you defined as "correct" last quarter may not reflect this quarter's architecture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Close the loop on last quarter's findings.&lt;/strong&gt; An audit that produces findings nobody remediates is theatre. Start each review by confirming the previous one's items are done.&lt;/li&gt;
&lt;/ul&gt;





&lt;h2&gt;Free Template: DNS Compliance &amp;amp; Governance Framework&lt;/h2&gt;

&lt;p&gt;To run this as a repeatable process, we publish a free &lt;strong&gt;DNS Compliance &amp;amp; Governance Framework&lt;/strong&gt; as a shareable PDF. It includes a roles and responsibilities matrix, a control checklist with recommended frequencies, a risk-scoring matrix with remediation SLAs, and a summary mapping to SOC 2, ISO 27001, NIS2, DORA, and PCI-DSS. Use it as your quarterly template. No signup required, and it is free to circulate inside your organization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dnsassistant.com/static/uploads/downloads/dns-compliance-governance-framework.pdf" rel="noopener noreferrer"&gt;Download the DNS Compliance &amp;amp; Governance Framework (PDF)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;





&lt;h2&gt;Making the Audit Take Hours, Not Weeks&lt;/h2&gt;

&lt;p&gt;The reason quarterly audits balloon into multi-week projects is that teams try to do the discovery, the checking, and the reviewing all in one go, manually. The fix is to let automation carry the first two so the review is the only part that needs people.&lt;/p&gt;

&lt;p&gt;This is where &lt;a href="https://dnsassistant.com/blog/what-is-dns-posture-management" rel="noopener noreferrer"&gt;DNS posture management&lt;/a&gt; changes the shape of the work. With continuous monitoring in place, you arrive at your quarterly review with the inventory already current, dangling records already flagged, email authentication and DNSSEC already assessed, and a change history already recorded. The audit becomes a review of findings rather than a scramble to produce them.&lt;/p&gt;

&lt;p&gt;DNS Assistant supports exactly that: subdomain discovery to keep your inventory honest, dangling DNS detection across 22+ cloud providers, continuous record change detection with real-time alerts, email authentication and TLS posture checks, DNSSEC validation, WHOIS and expiration monitoring, a viewable change-history audit trail, and data export in CSV, Excel, or PDF for the evidence your review produces. Two honest boundaries worth stating: it detects and alerts on changes rather than gating them, and its exports are data you attach to your own documentation, not auto-generated control-mapped reports. The audit judgment stays yours; the legwork does not have to.&lt;/p&gt;





&lt;h2&gt;Start Your First Review&lt;/h2&gt;

&lt;p&gt;You can inspect a domain's records, DNSSEC status, email authentication, and TLS posture right now with the free &lt;a href="https://dnsassistant.com/tools" rel="noopener noreferrer"&gt;DNS lookup tool&lt;/a&gt; or a &lt;a href="https://dnsassistant.com/tools/domain-report" rel="noopener noreferrer"&gt;Free Domain Risk Report&lt;/a&gt;, useful for a domain you already know about, and a reasonable way to start section 3 and 4 of this checklist today.&lt;/p&gt;

&lt;p&gt;For the parts that need discovery and continuous coverage, finding forgotten subdomains and catching dangling records across your footprint, &lt;strong&gt;&lt;a href="https://dnsassistant.com/register" rel="noopener noreferrer"&gt;start free at dnsassistant.com&lt;/a&gt;&lt;/strong&gt; and let the monitoring do the legwork before your next quarterly review.&lt;/p&gt;

</description>
      <category>dns</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
