Useful utilities and services over DNS

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.

Copy and run the below commands to try it out.

World time

dig mumbai.time @dns.toys

dig newyork.time @dns.toys

dig paris/fr.time @dns.toys

Pass city names without spaces suffixed with .time. Pass two letter country codes optionally.

Weather

dig mumbai.weather @dns.toys

dig newyork.weather @dns.toys

dig amsterdam/nl.weather @dns.toys

Pass city names without spaces suffixed with .weather. Pass two letter country codes optionally. This service is powered by yr.no

Unit conversion

dig 42km-mi.unit @dns.toys

dig 32GB-MB.unit @dns.toys

$Value$FromUnit-$ToUnit. To see all 70 available units, dig unit @dns.toys

Currency conversion (forex)

dig 100USD-INR.fx @dns.toys

dig 50CAD-AUD.fx @dns.toys

$Value$FromCurrency-$ToCurrency. Daily rates are from exchangerate.host.

IP echo

dig ip @dns.toys

Echo your IP address.

Number to words

dig 987654321.words @dns.toys

Convert numbers to English words.

Usable CIDR Range

dig 10.0.0.0/24.cidr @dns.toys

dig 2001:db8::/108.cidr @dns.toys

Parse CIDR notation to find out first and last usable IP address in the subnet.

Number base conversion

dig 100dec-hex.base @dns.toys

dig 755oct-bin.base @dns.toys

Converts a number from one base to another. Supported bases are hex, dec, oct and bin.

Pi

dig pi @dns.toys

dig pi -t txt @dns.toys

dig pi -t aaaa @dns.toys

Print digits of Pi. Yep.

Help

dig help @dns.toys

Lists available services.

Shortcut function

Bash

Add this bash function to your ~/.bashrc file. The + args show cleaner output from dig.

function dy { dig +noall +answer +additional "$1" @dns.toys; }

Fish

Add this to your fish config file.

alias dy="dig +noall +answer +additional $argv[1] @dns.toys"

Then, use the dy command as a shortcut.

dy berlin.time

dy mumbai.weather

dy 100USD-INR.fx

Why?

Why not? For fun. I spend a lot of time on the terminal and doing quick unit conversions, weather checks etc. without having to open a clunky search page is useful.