NOTE: The info below is a quick guide to DNSLink. For a more complete guide, including tutorials, usage examples and FAQs, check out

DNSLink uses DNS TXT records to map a domain name (like to an IPFS address. Because you can edit your DNS records, you can use them to always point to the latest version of an object in IPFS (remember that an IPFS object’s address changes if you modify the object). Because DNSLink uses DNS records, the names it produces are also usually easy to type and read.

A DNSLink address looks like an IPNS address, but it uses a domain name in place of a hashed public key:


Just like normal IPFS addresses, they can include links to other files:


When an IPFS client or node attempts to resolve that address, it looks for a TXT record for with content like:

dnslink=/ipfs/<CID for your content here>
If you want to know more about CID, or Content Identifiers, then head here.

For example, if you look up’s DNS records, you’ll see its DNSLink entry:For example, if you look up’s DNS records, you’ll see its DNSLink entry:

$ dig +noall +answer TXT 59 IN TXT "dnslink=/ipfs/QmYNQJoKGNHTpPxCBPh9KkDpaExgd2duMa3aF6ytMpHdao"

Based on that, this address:


Will get you this block:


You can also publish DNSLink records using a special subdomain named _dnslink. This is useful when you want to improve the security of an automated setup or delegate control over your DNSLink records to a third-party without giving away full control over the original DNS zone.

For example, does not have a TXT record, but the page still loads because a TXT record exists for

$ dig +noall +answer TXT 34 IN TXT "dnslink=/ipfs/QmeveuwF5wWBSgUXLG6p1oxF3GKkgjEnhA6AAwHUoVsx6E"