dnsregistrar
v0.0.51
Published
[![Build Status](https://travis-ci.org/ensdomains/dnsregistrar.svg?branch=master)](https://travis-ci.org/ensdomains/dnsregistrar) [![License](https://img.shields.io/badge/License-BSD--2--Clause-blue.svg)](LICENSE)
Downloads
11
Readme
DNS registrar for ENS
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