Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

DNS-based Authentication of Named Entities

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
6 min
Topic
Computer Science
Quality
C-class
Views
1.9k in 14 days
Last edited
13 Oct 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. DNS-based Authentication of Named Entities

DNS-based Authentication of Named Entities (DANE) is an Internet security protocol to allow X.509 digital certificates, commonly used for Transport Layer Security (TLS), to be bound to domain names using Domain Name System Security Extensions (DNSSEC).1

It is proposed in RFC 6698 as a way to authenticate TLS client and server entities without a certificate authority (CA). It is updated with operational and deployment guidance in RFC 7671. Application specific usage of DANE is defined in RFC 7672 for SMTP and RFC 7673 for using DANE with .

Service (SRV) records

Loading the rest of the article…

Recent changes

Rabbit hole

Where DNS-based Authentication of Named Entities leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Rationale
  • Email encryption
  • Support
  • TLSA RR
  • Standards
  • See also
  • Notes
  • References
  • External links
  • Recent changes
  • Rabbit hole
Contents
Contents11 sections
  • (Top)
  • Rationale
  • Email encryption
  • Support
  • Applications
  • Servers
  • Services
  • Libraries
  • TLSA RR
  • RR data fields
  • Examples
  • Standards
  • See also
  • Notes
  • References
  • External links
  • Recent changes
  • Rabbit hole
Study aids for DNS-based Authentication of Named Entities

Terminology

DANE
DNS-based Authentication of Named Entities (DANE) is an Internet security protocol to allow X.509 digital certificates, commonly used for Transport Layer Security (TLS), to be bound to domain names using Domain Name System Security Extensions (DNSSEC).
Certificate Transparency
Certificate Transparency: Ensuring that rogue CAs cannot issue certificates without the permission of the domain holder without being detected
DNS Certification Authority Authorization
DNS Certification Authority Authorization: Limiting which CAs can issue certificates for a given domain

Terms the article defines in bold, quoted in context.

Categories:
  • Domain Name System Security Extensions
  • Domain Name System
  • Internet Standards
  • Key management
  • Public-key cryptography
  • Transport Layer Security

1,273 words · 30 references · revision 1380116835 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
6 min
Topic
Computer Science
Quality
C-class
Views
1.9k in 14 days
Last edited
13 Oct 2026

Key concepts

  • Certificate authority3
  • Internet security1
  • X.5091
  • Digital certificates1
  • Transport Layer Security1
  • Domain name1
  • Domain Name System Security Extensions1
  • DNSSEC1
  • Authenticate1
  • Certificate Authority Authorization1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

Rationale

TLS/SSL encryption is currently based on certificates issued by certificate authorities (CAs). Within the last few years, a number of CA providers suffered serious security breaches, allowing the issuance of certificates for well-known domains to those who don't own those domains. Trusting a large number of CAs might be a problem because any breached CA could issue a certificate for any domain name. DANE enables the administrator of a domain name to certify the keys used in that domain's TLS clients or servers by storing them in the Domain Name System (DNS). DANE needs the DNS records to be signed with DNSSEC for its security model to work.

Additionally DANE allows a domain owner to specify which CA is allowed to issue certificates for a particular resource, which solves the problem of any CA being able to issue certificates for any domain.

DANE solves similar problems as:

Certificate Transparency
Ensuring that rogue CAs cannot issue certificates without the permission of the domain holder without being detected
DNS Certification Authority Authorization
Limiting which CAs can issue certificates for a given domain

Email encryption

Until recently, there has been no widely implemented standard for encrypted email transfer.2 Sending an email is security agnostic; there is no URI scheme to designate secure SMTP.3 Consequently, most email that is delivered over TLS uses only opportunistic encryption.4 Since DNSSEC provides authenticated denial of existence (allows a resolver to validate that a certain domain name does not exist), DANE enables an incremental transition to verified, encrypted SMTP without any other external mechanisms, as described by RFC 7672. A DANE record indicates that the sender must use TLS.3

Additionally, RFC 8162 exists for applying DANE to S/MIME,5 and RFC 7929 standardises bindings for OpenPGP.6

Support

Applications

  • Google Chrome does not support DANE, since Google Chrome wishes to eliminate the use of 1024-bit RSA within the browser7 (DNSSEC previously used a 1024-bit RSA signed root,8 and many zones are still signed with 1024-bit RSA, although the modern default is 256-bit ECDSA9). According to Adam Langley the code was written10 and, although it is not in Chrome today,11 it remains available in add-on form.12
  • Mozilla Firefox does not support DANE. Based on the reactions in tickets on the subjects ("We have no plans to implement this feature"), DNSSEC and DANE are currently seen by Mozilla developers as outside of the scope of Firefox.1314 Addon support was available until Firefox 56 (last updated 201615), but no longer exists. It can no longer be implemented with the more recent, more restrictive Firefox-extension APIs.16
  • GNU Privacy Guard Allows fetching keys via OpenPGP DANE (--auto-key-locate). New option --export-options export-dane. (version 2.1.14)17
  • Cheogram Android allows verifying via DANE and shows the status if DANE was used or not18
  • FairEmail for Android allows verifying DANE for SMTP and POP/IMAP servers19

Servers

TLSA RR

The TLSA RR (Resource Record) for a service is located at a DNS name that specifies certificate constraints should be applied for the services at a certain TCP or UDP port. At least one of the TLSA RRs must provide a validation (path) for the certificate offered by the service at the specified address.

Not all protocols handle Common Name matching the same way. HTTP requires that the Common Name in the X.509 certificate provided by the service matches regardless of the TLSA asserting its validity. SMTP does not require the Common Name matches, if the certificate usage value is 3 (DANE-EE), but otherwise does require a Common Name match. It is important to verify if there are specific instructions for the protocol being used.

RR data fields

The RR itself has 4 fields of data, describing which level of validation the domain owner provides.

  • the certificate usage field
  • the selector field
  • the matching type field
  • the certificate association data

E.g. _25._tcp.somehost.example.com. TLSA 3 1 1 0123456789ABCDEF

Certificate usage

Certificate usage value
PKIX path
validation
Target of RR
Trust anchorEnd entity
Required01
Not required23

The first field after the TLSA text in the DNS RR, specifies how to verify the certificate.

  • A value of 0 is for what is commonly called CA constraint (and PKIX-TA). The certificate provided when establishing TLS must be issued by the listed root-CA or one of its intermediate CAs, with a valid certification path to a root-CA already trusted by the application doing the verification. The record may just point to an intermediate CA, in which case the certificate for this service must come via this CA, but the entire chain to a trusted root-CA must still be valid.

Standards

  • RFC 6394 Use Cases and Requirements for DNS-Based Authentication of Named Entities (DANE)
  • RFC 6698 The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA
  • RFC 7218 Adding Acronyms to Simplify Conversations about DNS-Based Authentication of Named Entities (DANE)
  • RFC 7671 The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance
  • RFC 7672 SMTP Security via Opportunistic DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS)
  • RFC 7673 Using DNS-Based Authentication of Named Entities (DANE) TLSA Records with SRV Records
  • RFC 7929 DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP
  • RFC 8162 Using Secure DNS to Associate Certificates with Domain Names for S/MIME
  • Draft: Opportunistic Encryption with DANE Semantics and IPsec: IPSECA

See also

  • DNS Certification Authority Authorization
  • SSHFP record
  • SMTP MTA Strict Transport Security (MTA-STS)

Notes

  1. aAn uncommon example where this could be useful would be if you don't trust the root-CA completely, but many applications do still use it, and you do trust a specific of the intermediate CAs, so you list the intermediate and still get full trust path verification.

References

  1. 1Samad, Muhammad Alif Adha Bin (October 6, 2011). "DANE: Taking TLS Authentication to the Next Level Using DNSSEC". IETF Journal. Retrieved August 5, 2018.
  2. 2"Postfix TLS Support - Secure server certificate verification". Postfix.org. Retrieved 2015-12-30.
  3. 3Dukhovni; Hardaker (2013-07-28). DANE for SMTP (PDF). IETF 87 Proceedings. IETF.
  4. 4Filippo Valsorda (2015-03-31). "The sad state of SMTP encryption". Retrieved 2015-12-30.
  5. 5Hoffman, P. (May 2017). Using Secure DNS to Associate Certificates with Domain Names For S/MIME. IETF. doi:10.17487/RFC8162. RFC 8162. Retrieved 2022-03-30.
  6. 6Wouters, P. (August 2016). . . :. . Retrieved 2016-09-14.

External links

  • DNSSEC is unnecessary - Against DNSSEC
  • For DNSSEC - A rebuttal to the points in "Against DNSSEC"
  • List of DANE test sites
  • Online tool to check mail servers for DNSSEC and DANE support
  • Illustrated DANE advocacy with links to howtos and tools
  • Postfix20
  • PowerMTA 21
  • Exim22
  • Prosody23
  • Services

    • Posteo24
    • Tutanota25
    • mailbox26

    Libraries

    • OpenSSL27
    • GnuTLS28
    a
  • A value of 1 is for what is commonly called service certificate constraint (and PKIX-EE). The certificate used must match the TLSA record, and it must also pass PKIX certification path validation to a trusted root-CA.
  • A value of 2 is for what is commonly called trust anchor assertion (and DANE-TA). The TLSA record matches the certificate of the root CA, or one of the intermediate CAs, of the certificate in use by the service. The certification path must be valid up to the matching certificate, but there is no need for a trusted root-CA.
  • A value of 3 is for what is commonly called domain issued certificate (and DANE-EE). The TLSA record matches the used certificate itself. The used certificate does not need to be signed by other parties. This is useful for self-signed certificates, but also for cases where the validator does not have a list of trusted root certificates.
  • Selector

    When connecting to the service and a certificate is received, the selector field specifies which parts of it should be checked.

    • A value of 0 means to select the entire certificate for matching.
    • A value of 1 means to select just the public key for certificate matching. Matching the public key is often sufficient, as this is likely to be unique.

    Matching type

    • A type of 0 means the entire information selected is present in the certificate association data.
    • A type of 1 means to do a SHA-256 hash of the selected data.
    • A type of 2 means to do a SHA-512 hash of the selected data.

    Certificate association data

    The actual data to be matched given the settings of the other fields. This is a long "text string" of hexadecimal data.

    Examples

    The TLSA record for www.ietf.org specifies to check the SHA-256 hash of the public key of the certificate provided, ignoring any CA.

    _443._tcp.www.ietf.org. TLSA 3 1 1 0C72AC70B745AC19998811B131D662C9AC69DBDBE7CB23E5B514B56664C5D3D6

    Their mail service has the same exact certificate and TLSA.

    ietf.org. MX 0 mail.ietf.org.
    _25._tcp.mail.ietf.org. TLSA 3 1 1 0C72AC70B745AC19998811B131D662C9AC69DBDBE7CB23E5B514B56664C5D3D6

    Finally, the following example, does the same as the others, but does the hash calculation over the entire certificate.

    _25._tcp.mail.alice.example. TLSA 3 0 1 AB9BEB9919729F3239AF08214C1EF6CCA52D2DBAE788BB5BE834C13911292ED9
    29
    DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP
    IETF
    doi
    10.17487/RFC7929
    RFC
    7929
  • 7Langley, Adam (2015-01-17). "ImperialViolet - Why not DANE in browsers". www.imperialviolet.org. Retrieved 2017-03-24.
  • 8Duane Wessels, Verisign (2016-05-16). "Increasing the Strength Zone Signing Key for the Root Zone". Verisign.com. Retrieved 2016-12-29.
  • 9"Bind9 DNSSEC Guide". bind9.readthedocs.io. Retrieved 2021-08-22.
  • 10Adam Langley (2012-10-20). "DANE stapled certificates". ImperialViolet. Retrieved 2014-04-16.
  • 11Adam Langley (2011-06-16). "DNSSEC authenticated HTTPS in Chrome". ImperialViolet. Retrieved 2014-04-16.
  • 12How To Add DNSSEC Support To Google Chrome
  • 13"672600 - Use DNSSEC/DANE chain stapled into TLS handshake in certificate chain validation".
  • 14"1479423 - support for DNSSEC/DANE/TLSA validation".
  • 15Weber, Johannes (25 October 2016). "How to use DANE/TLSA". Weberblog.net.
  • 16DNSSEC/TLSA Validator
  • 17"GnuPG - Release Notes". gnupg.org. 12 June 2021. Retrieved 2021-08-27.
  • 18"cheogram-android 2.13.0-1". Retrieved 2021-02-11.
  • 19"FairEmail FAQ". m66b.github.io. 3 May 2025. Retrieved 2025-05-03.
  • 20"Postfix TLS Support - DANE". Postfix.org. Retrieved 2014-04-16.
  • 21"PowerMTA 5.0 Release". SparkPost.com. Retrieved 2020-04-26.
  • 22"Exim 4.91 spec: Encrypted SMTP connections using TLS/SSL / 15. DANE". exim.org. Retrieved 2018-07-05.
  • 23"mod_s2s_auth_dane_in". prosody.im. Retrieved 2024-02-11.
  • 24Scaturro, Michael (2014-08-24). "Protect your email the German way". The Guardian. Retrieved 2018-04-29. “... Last May, [Posteo] became the world's first email provider to adopt DNS-based Authentication of Named Entities (Dane) on its servers. ...”
  • 25DANE Everywhere?! Let's Make the Internet a Private Place Again, tutanota.de, retrieved 2015-12-17
  • 26Is there going to be transport encryption for my e-mail, mailbox.org, retrieved 2026-02-14
  • 27Richard Levitte (2016-01-07). "DANE CHANGES". GitHub. Retrieved 2016-01-13.
  • 28"Verifying a certificate using DANE (DNSSEC)". Gnu.org.
  • 29Osterweil, Eric; Wiley, Glen; Okubo, Tomofumi; Lavu, Ramana; Mohaisen, Aziz (6 July 2015). "Opportunistic Encryption with DANE Semantics and IPsec: IPSECA". Internet Engineering Task Force.
  • Created
    13 Jan 2013
    History
    256 edits
    146 contributors
    1 edit in the last 30 days
    Last edited
    13 Oct 2026

    256 revisions in total · 146 contributors · +4 / 0 bytes across 1 edits by 1 contributor in the last 30 days

    1. 13 Oct 2026, 22:05 UTCSingh6789§ growthexperiments-addlink-summary-summary:1|0|0+4diff
    2. 10 Apr 2026, 10:56 UTCTheNerdzillamReverted 1 edit by ~2026-22029-64 (talk) to last revision by Seb35+8,757diff
    3. 10 Apr 2026, 10:55 UTCTemporary accountrevertedRemove content−8,757diff
    4. 1 Mar 2026, 19:27 UTCSeb35I remove SSHFP from standards since it is not related to DANE, and add it to "See also" section−67diff
    5. 14 Feb 2026, 16:45 UTCTemporary accountAdd Mailbox.org to services with DANE support+301diff
    6. 18 Jan 2026, 20:59 UTCTemporary accountRemove incorrect reference to browser support for CAA and certificate transparency, neither of which occur at the browser level−75diff
    7. 7 Jul 2025, 10:46 UTCNthepCopyvio revdel completed (RR)−140diff
    8. 6 Jul 2025, 23:34 UTCTenshi HinanawirevertedRequesting copyvio revdel (cv-revdel)+140diff

    View full revision history

    Created
    13 Jan 2013
    History
    256 edits
    146 contributors
    1 edit in the last 30 days
    Last edited
    13 Oct 2026

    Related articles are unavailable right now.

    Wikipedia is rate limiting us right now. Try again in a minute.