Side-by-side comparison: DNSSEC provides origin authentication, data integrity and authenticated denial of existence but no encryption; DNS over HTTPS provides TLS encryption but no guarantee the answer is true.
Each protocol closes a gap the other leaves open, which is why the DoH specification says both remain useful.

Two DNS security features get treated as alternatives, and they are not. DNSSEC proves an answer really came from the domain that owns it. DNS over HTTPS hides the question from anyone watching the wire. Turn on one and the other problem is still there.

The DoH specification says so itself. The two are "independent and fully compatible protocols, each solving different problems", and "the use of one does not diminish the need nor the usefulness of the other".

What each one actually does

The confusion is understandable, because both are described as making DNS "secure". They secure different things.

DNSSECDNS over HTTPS
Answers the questionIs this DNS answer genuine?Can anyone see or alter what I asked?
ProvidesOrigin authentication, data integrity, and authenticated denial of existenceTLS encryption and server authentication for the query in transit
Protects againstForged or tampered DNS recordsPassive surveillance of your lookups, and on-path devices diverting them
Does not provideAny confidentiality; the records themselves travel in the clearAny guarantee the answer is genuine
Configured byThe domain owner, at the registrar and DNS hostThe client or resolver, not the domain owner

That last row is the practical divide. DNSSEC is something you switch on for a domain you own, and it protects everyone who looks that domain up. DoH is something a browser or operating system does for its own queries, and it protects the person making them. As a business you can only decide the first one for your own domain.

What DNSSEC does not do

Three assumptions are worth clearing away before anyone sells you on it.

It does not encrypt anything. The DNSSEC specifications describe protocols that "provide origin authentication of DNS data". Authentication, not confidentiality. A signed zone's records are still readable by anyone on the path; they are merely provably unaltered.

It does not keep your zone private. Authenticated denial of existence is how a resolver proves a name does not exist. The mechanism can leak the names that do. If you assumed an obscure subdomain was hidden, it may not be.

It does nothing about availability. A signed zone under a denial of service attack is exactly as unreachable as an unsigned one. DNSSEC has no bearing on uptime. A misconfigured signature makes a domain less available, not more: validating resolvers refuse a bad answer rather than pass it on.

The failure mode that catches people

That last point is the one to plan around. An expired or mismatched signature does not quietly fall back to unsigned DNS. Validating resolvers reject the answer, and the domain goes dark for every user behind one, while resolving perfectly for everyone else. This is why DNSSEC belongs to whoever owns the renewal calendar, not to whoever set it up once.

Where the trust actually comes from

A signed zone is only trusted because its parent vouches for it. The parent zone holds a DS record pointing at your signing key. That link is what a resolver walks up to reach a trust anchor it already has. Publishing signatures without getting the DS record in at the parent achieves nothing, because nothing connects your zone to the chain.

If you have already set up SPF, DKIM and DMARC, this is the same shape of job. Records go in DNS. The real work is who owns which half.

In practice the DS record is placed through your registrar, while the signing itself happens at your DNS host. When those are two different companies, that seam is where deployments break. Confirm who owns each half before you start.

What a small team should actually do

StepWho does itWatch for
1. Confirm your DNS host supports signingYouSome budget hosts still do not
2. Confirm your registrar accepts DS recordsYouThis is the half people forget
3. Enable signing at the DNS hostDNS hostOne-click on most managed hosts
4. Publish the DS record at the registrarRegistrarNothing is protected until this lands
5. Put key rollover on the same calendar as domain renewalYouThe single most common outage cause
6. Leave DoH to clientsNobodyIt is not yours to configure for visitors

If your DNS host automates signing and DS maintenance end to end, steps three and four collapse into one. The ongoing risk drops sharply. That automation is worth more than the feature itself.

Is it worth it for a small business?

Honestly: it depends on what a forged answer for your domain would cost. If your domain only serves a brochure site, the exposure is low. A misconfiguration is the bigger risk there. If it carries mail, single sign-on, or anything a customer logs in to, a forged record is a real attack path. Then signing is worth the discipline it asks for.

What is not worth doing is enabling it, ticking a compliance box, and never thinking about the keys again. That converts a security feature into a scheduled outage.

Frequently asked questions

If I turn on DNSSEC, are my visitors' DNS queries private?
No. DNSSEC provides origin authentication and integrity, not confidentiality. Query privacy comes from the client side, through DoH or DoT, and you do not control that for your visitors.

Does using DoH mean I can skip DNSSEC?
No. The DoH specification is explicit that its HTTPS connection "does not provide the response integrity of DNS data provided by DNSSEC". An encrypted channel to a resolver says nothing about whether that resolver was told the truth.

What breaks if a signature expires?
Validating resolvers refuse the answer, so the domain fails for users behind them while working normally for everyone else. That split failure is why it is often reported late.

Who should own it internally?
Whoever owns domain renewals. The failure mode is a missed date, not a missed configuration.

Sources

RFC 9364, DNS Security Extensions (DNSSEC) · RFC 8484, DNS Queries over HTTPS. Quoted wording on what DNSSEC provides, and on the relationship between DNSSEC and DoH, is the specifications' own.

More in this section Technology →