This project implements a registrar for ENS that grants ENS domains to anyone who can prove ownership of the corresponding domain in DNS; it uses the DNSSEC Oracle to prove this.
For details on how to use this, see How to claim your DNS domain in ENS.
npm install '@ensdomains/dnsregistrar' --save
import '@ensdomains/dnsregistrar/contracts/dnsregistar.sol'
In addition to DNSRegistrar
Truffle based artifact which you can call the smart contract directly, we provide a javascript wrapper which looks up DNS record, extract a proof, submit the proof via DNSSec Oracle, and register to ENS via DNSRegistrar using the proof
var DNSRegistrarJs = require('@ensdomains/dnsregistrar');
dnsregistrar = new DNSRegistrarJs(provider, dnsregistraraddress);
dnsregistrar.claim('foo.test').then(claim => {
claim.submit({ from: account });
});
For more detail, please read the doc
git clone https://github.com/ensdomains/dnsregistrar
cd dnsregistrar
npm install
npm run test