dns.toys is a DNS server that takes creative liberties with the DNS protocol to offer handy utilities and services that are easily accessible via the command line.
For docs, visit www.dns.toys
dig help @dns.toys
dig mumbai.time @dns.toys
dig 2023-05-28T14:00-bengaluru-berlin/de.time @dns.toys
dig newyork.weather @dns.toys
dig 42km-mi.unit @dns.toys
dig 100USD-INR.fx @dns.toys
dig ip @dns.toys
dig 987654321.words @dns.toys
dig pi @dns.toys
dig 100dec-hex.base @dns.toys
dig fun.dict @dns.toys
dig A12.9352,77.6245/12.9698,77.7500.aerial @dns.toysYou can use Resolve-DnsName cmdlet in Windows PowerShell to interact with @dns-toys:
-
Open PowerShell
- Press
Win + Xand select Windows PowerShell.
- Press
-
Use
Resolve-DnsName- Get the current time in a city:
Resolve-DnsName -Name mumbai.time -Server dns.toys
- Check the weather:
Resolve-DnsName -Name newyork.weather -Server dns.toys
- Convert units:
Resolve-DnsName -Name 42km-mi.unit -Server dns.toys
- Currency conversion:
Resolve-DnsName -Name 100USD-INR.fx -Server dns.toys
- Get the current time in a city:
-
Format the Output:
- To make the output more readable, you can format it using
Format-List:Resolve-DnsName -Name mumbai.time -Server dns.toys | Format-List
- To make the output more readable, you can format it using
-
Install
digUtility:- You can install the
digutility, which is part of the BIND tools, using a package manager like Chocolatey:choco install bind-toolsonly
- You can install the
-
Using
digwith @dns-toysOnce
digis installed, you can use it to query @dns-toys. Here are some examples:
- Get the current time in a city:
dig mumbai.time @dns.toys - Currency conversion:
dig 100USD-INR.fx @dns.toys
- Clone the repo
- Copy
config.sample.tomltoconfig.tomland edit the config - Make sure you have a copy of the
cities15000.txtfile at the root of this directory (instructions are in theconfig.sample.tomlfile) - Make sure to download the
wordnetfrom Wordnet website.(more instructions are in theconfig.sample.tomlfile) - Extract the tarball and rename extracted the directory to
wordnet - Run
make buildto build the binary and then run./dnstoys.bin - Query against the locally running server
dig <query> +short @127.0.0.1 -p 5354- DnsToys.NET - A .net client library for the service.