Tool for resolving domain names with web interface and API. Meshname/meship supported.

acetone 2d7c1e1a26 Attempt to fix #3 3 ay önce
cppcodec bf602d6554 0.0.1 2 yıl önce
html bf602d6554 0.0.1 2 yıl önce
.gitignore da02423978 Initial commit 2 yıl önce
HTTPheaders.h beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce
LICENSE da02423978 Initial commit 2 yıl önce
README.md 01d4fe63d4 example link 9 ay önce
funcs.cpp 51cfa9de32 Customize options and web page bit fix 2 yıl önce
funcs.h 51cfa9de32 Customize options and web page bit fix 2 yıl önce
jsonanswer.cpp beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce
jsonanswer.h beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce
main.cpp beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce
mario-dns-tool.pro beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce
resolver.cpp 2d7c1e1a26 Attempt to fix #3 3 ay önce
resolver.h beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce
version.h beeb14fe55 1.0.0: REST API, refactoring 2 yıl önce

README.md

Mario DNS tool

Download Mario DNS tool

Example instance: dns.acetone.i2p.

Tool for resolving domain names with web interface and API. Meshname / meship supported.

C++, Qt5.

For what?

The main use of the tool is to translate IPv6 addresses to meship domains for use in services without IPv6 support. Meship (and meshname) domains are resolved by meshnamed.

Also, the tool can be used as a supplement to projects that need to resolve domain names to addresses with simple API. Mario DNS provides API with output in JSON format:

# Request:
/api/toConverting=dns.acetone.ygg

# Answer:
{
    "status": true,
    "answer": [
        "324:71e:281a:9ed3::53"
    ]
}

You can use version request for version information.

How to start

Pass address and port to bind via parameters:

./mario-dns 192.168.0.1 5000

Several options are supported, which must be specified after the port:

  • --no-api disable API access (only HTML mode for web browser);
  • --no-http disable HTTP access (only API mode);
  • --no-resolve disable DNS resolving (only meship domains);
  • --no-favicon disable web page favicon (-14KB).