Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Gasless DNSSEC blog post #56

Merged
merged 5 commits into from
Jan 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added content/014_gasless_dnssec/cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions content/014_gasless_dnssec/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"slug": "gasless-dnssec",
"title": "Gasless DNSSEC on Mainnet",
"description": "DNS names can now be ENS-enabled for free, without any onchain transactions.",
"date": "2024-01-29",
"tags": [],
"authors": ["gregskril.eth"]
}
28 changes: 28 additions & 0 deletions content/014_gasless_dnssec/readme.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
Starting today, ENS can connect with any DNS domain<sup>1</sup> for free.

## History

ENS has always been complementary to existing internet infrastructure. For years, DNS names could be imported into ENS without a protocol fee, but incurred hefty Ethereum gas fees, in some cases reaching 0.5 ETH.

The reason behind the high fee is that a large amount of data (DNSSEC proof) needed to be saved to the Ethereum blockchain to prove ownership of a domain. While this remains an option, interacting with the blockchain is no longer a required step in crypto-enabling a DNS name.

## How It Works

Gasless DNSSEC is powered by [CCIP Read (EIP-3668)](https://eips.ethereum.org/EIPS/eip-3668), an application-level standard for Ethereum smart contracts to fetch and verify offchain data. It was authored by Nick Johnson, the Founder and Lead Developer of ENS Labs.

In [EP5.1](https://www.tally.xyz/gov/ens/proposal/4208408830555077285685632645423534041634535116286721240943655761928631543220), ENS DAO approved the activation of a new smart contract that implements CCIP Read at the DNS TLD level. Having CCIP Read at the TLD level means that DNS records can be verified on-demand via an offchain gateway. The result is a free way to use DNS domains in the ENS ecosystem.

## How To Use It

Configuring your DNS name to work with ENS can be accomplished in a few simple steps:

- Enable DNSSEC
- Add a TXT record in the format `ENS1 <ens-resolver-address>`
- Done! Now your DNS name can be resolved according to whichever ENS resolver you specified. [Try it here](https://ens-resolution.vercel.app/).

For the easiest experience, we've created a special resolver that can read an Ethereum address from the same TXT record. The format is `ENS1 0x238A8F792dFA6033814B18618aD4100654aeef01 <eth-address>`. [Learn more on our support docs](https://support.ens.domains/en/articles/8834820-offchain-gasless-dnssec-names-in-ens#h_94b4356040).

---

<sup>1</sup> Any DNS name where the TLD supports [DNSSEC](https://www.icann.org/resources/pages/dnssec-what-is-it-why-important-2019-03-05-en)
and uses the official ENS DNSRegistrar smart contract.
Loading