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.
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.
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
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
dig 100USD-INR.fx @dns.toys
dig 50CAD-AUD.fx @dns.toys
$Value$FromCurrency-$ToCurrency. Daily rates are from exchangerate.host.
dig ip @dns.toys
Echo your IP address.
dig 987654321.words @dns.toys
Convert numbers to English words.
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.
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.
dig pi @dns.toys
dig pi -t txt @dns.toys
dig pi -t aaaa @dns.toys
Print digits of Pi. Yep.
dig help @dns.toys
Lists available services.
Add this bash function to your ~/.bashrc
file.
The +
args show cleaner output from dig.
function dy { dig +noall +answer +additional "$1" @dns.toys; }
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