dogis an open-source DNS client for the command-line. It has colourful output, supports the DoT and DoH protocols, and can emit JSON.
With it supporting JSON (using the
--json flag) you can easily pipe its output through the power tool
I like the cartoons that have been appearing for some time now over at Mozilla Hacks, in which they explain technical things in layman’s terms. The latest article again is a good one: first it explains regular DNS (pictured above), and then continues on to DNS over HTTPS.
At midnight UTC on New Year’s Day, deep inside Cloudflare’s custom RRDNS software, a number went negative when it should always have been, at worst, zero. A little later this negative value caused RRDNS to panic. This panic was caught using the recover feature of the Go language. The net effect was that some DNS resolutions to some Cloudflare managed web properties failed.
90 minutes later they had identified the problem and started rolling out a 1-character fix.
$ traceroute 188.8.131.52
# Use name-based virtual hosting. NameVirtualHost *:80 UseCanonicalName Off # ~/Sites/ vhost configuration - sends foo.bar.dev to ~/Sites/bar/foo <VirtualHost *:80> VirtualDocumentRoot /Users/dave/Sites/%2/%1 <Directory "/Users/dave/Sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
What that VirtualDocumentRoot does is map the above company and project to the %2 and %1 variables, respectively. So whenever I surf to
http://foo.bar.dev, I end up in
Dave’s a clever man.
xip.io is a magic domain name that provides wildcard DNS for any IP address. Say your LAN IP address is
10.0.0.1. Using xip.io:
…and so on. You can use these domains to access virtual hosts on your development web server from devices on your local network, like iPads, iPhones, and other computers. No configuration required!
Now that’s pure genius! How come no-one else ever thought of that before?
To get this working in MAMP Pro, select your vhost, go to the advanced tab and enter
ServerAlias project.*.xip.io in the Customized virtual host general settings-field.