Primary names are how ENS links an address back to a single human readable name. Forward resolution maps a name to an address. Reverse resolution maps an address to a name. A primary name is the record that makes those two directions agree for a specific address.
When a wallet or app wants to show a name for the address you connected, it looks up the primary name. If it finds a valid record, it displays that name. If it does not, it shows the address itself. Setting a DNS twin as your primary name tells every ENS aware interface that your DNS identity is the one to show by default. If you set example.xyz as the primary name for your address, that is what appears next to your activity instead of a string of hex characters.
Primary names are not a cosmetic detail. They are how a name becomes your default identity onchain. When your DNS twin is configured as your primary name, your DNS brand is what people see when they interact with your address across ENS integrated wallets and apps. You avoid splitting attention between one name for DNS and a different name for ENS. You have a single, familiar label. Your identity can move with you across L1 and L2 networks, since ENS also supports L2 Primary Names.
If you already use a .eth name as your primary, you now have a choice. You can keep your .eth primary and add a DNS twin for specific use cases, or you can make the DNS twin primary and keep .eth as a secondary identity. ENS supports both models.
Without Primary Name
With DNS Twin as Primary
โApps display raw hex address
โYour domain name appears everywhere
โNo consistent identity across platforms
โUnified Web2 and Web3 identity
โUsers must remember complex strings
โWorks across L1 and L2 networks