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

acetone 8dce1a7e06 readme update 3 gadi atpakaļ
cppcodec bf602d6554 0.0.1 3 gadi atpakaļ
html bf602d6554 0.0.1 3 gadi atpakaļ
.gitignore da02423978 Initial commit 3 gadi atpakaļ
HTTPheaders.h 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ
LICENSE da02423978 Initial commit 3 gadi atpakaļ
README.md 8dce1a7e06 readme update 3 gadi atpakaļ
funcs.cpp 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ
funcs.h 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ
main.cpp 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ
mario-dns-tool.pro f558c0f0ff HEAD and POST request processing 3 gadi atpakaļ
resolver.cpp 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ
resolver.h 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ
version.h 51cfa9de32 Customize options and web page bit fix 3 gadi atpakaļ

README.md

Mario DNS tool

Download Mario DNS tool

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 some API. Mario DNS provides API with output in JSON format:

# Request:
dns.acetone.ygg

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

You can use version request for version information.

To use the API, send a domain or address to a socket without additional headers.

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 HTTP 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 (-135KB for faster loading).