Skip to content
This repository has been archived by the owner on Aug 9, 2022. It is now read-only.

rnsdomains/rns-dnsregistrar

 
 

Repository files navigation

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

Packages

No packages published

Languages

  • JavaScript 54.4%
  • Solidity 45.6%