npm.io
0.4.0 • Published 5 years ago

@ensdomains/dnsregistrar

Licence
Version
0.4.0
Deps
10
Size
5.1 MB
Vulns
1
Weekly
0
DeprecatedThis package is deprecated

DNS registrar for ENS

Build Status License

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.

Installing

npm install '@ensdomains/dnsregistrar' --save

Including DNSRegistrar within smart contract

import '@ensdomains/dnsregistrar/contracts/dnsregistar.sol'
Using js binding

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

Contribution guide

Setting up
git clone https://github.com/ensdomains/dnsregistrar
cd dnsregistrar
npm install
Running test
npm run test