block-core / blockcore-dns Goto Github PK
View Code? Open in Web Editor NEWDomain Name System Server that utilizes Decentralized identifiers (DIDs) for updates
License: MIT License
Domain Name System Server that utilizes Decentralized identifiers (DIDs) for updates
License: MIT License
blockcore-dns
blockcore-dns-agent
An example of the appsettings.json
config file section for the dns project
{
"blockcore-dns": {
"RefreshIntervalMin": 5,
"Domains": [
{
"ValidationKey": "XYZ",
"ProjectType": "Indexer",
},
{
"ValidationKey": "XYZ",
"ProjectType": "Vault",
}
]
}
}
A background thread to check that an indexer is still up an running
An example of how a json response could look
{
"ServerLocations": [
{
"Location": "1.2.3.4:9010",
"ProjectType": "Indexer"
},
{
"Location": "1.1.1.1:443",
"ProjectType": "Indexer"
},
{
"Location": "1.1.1.1:5555",
"ProjectType": "Vault"
}
]
}
This will allow some functionality similar to p2p
To not allow a DID of a certain domain source to modify domains of other sources.
For example this case a DID abc1 can modify th IP address of all domains and subdomains for web1.com and web2.com but not of web3.com
{
Identity = did:is:abc2
Domains = [web1.com, web3.com]
},
{
Identity = did:is:abc1
Domains = [web3.com]
}
Right now the host will only specify the domain
We should also change it to use the communication method (http:// or https://)
This
"DnsAgent": {
"Hosts": [
{
"DnsHost": "ns.coinvault.io:7010",
Needs to change to this
"DnsAgent": {
"Hosts": [
{
"DnsHost": "http://ns.coinvault.io:7010",
The dns server need to be able to respond to AAAA record lookups
An example of the appsettings.json
config file section for the agent poject
{
"Agent": {
"RefreshIntervalMin": 5,
"SigningKey": "XYZ",
"Domains": [
{
"Blockcore-dns-api": "indexer.blockco.net",
"ProjectType": "Indexer",
"Port": "9010"
},
{
"Blockcore-dns-api": "vault.blockco.net",
"ProjectType": "Vault",
"Port": "9020"
}
]
}
}
Ideally we could reuse a dns server to support multiple features however we need to check if support for filtering dns lookups by types is available. If using DoH (dns over https) this is probably more viable to ption
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.