Deploy and Use the Ethereum Name Service on a Private Chain
ENS is a set of smart contracts which enables users to assign additional information, most importantly human-readable names, to Ethereum accounts. ENS has many uses on the main chain (you can check the official introduction if you don't know about them!) and is with over a transaction a minute on average since its inception two years ago one of the most used pieces of on-chain infrastructure. Naturally, you may want to set it up on your private network as well. However instructions on how to set up ENS from scratch have to be pieced together from various repositories and sources. This truffle project bundles the official ENS contracts (@ensdomains/ens, @ensdomains/resolver on github) and provides several scripts and pieces of code that tie everything together to make getting started and working with ENS on a private network easier.
This repo stores the code referred to by this tutorial where you will find detailed instructions on how to use it.