-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
36 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |