How long did his LinkedIn say he was still at Google afterwards? I have to imagine that sometimes being reasonable in the face of infallible bureaucracy would either drive you crazy enough to leave or drive your coworkers crazy enough to get someone to make you leave.
Of course, that ship has long sailed; everyone uses HTTP now, even for things where it doesn't make sense, and one should at least have a tiny web server pointed to by the bare domain which redirects to the correct "www"-prefixed address. The fate of bare domains was sealed when browsers started prefixing "www." and suffixing ".com" whenever one typed a bare word in the address bar.
Exactly.
To put it simply, in that old-school thinking, the bare domain should have only SOA and NS (these two being required for the domain to work), MX and SRV (these two being protocol-specific), things like TXT for SPF, and the DNSSEC stuff, but not A or AAAA or CNAME (and AFAIK using CNAME in a bare domain can cause problems, since it's not supposed to be used together with anything else, and a bare domain always has at least SOA and NS).
The historic structure of DNS is that names were given to systems within a domain. So you might have pikachu.company.com, squirtle.company.com, etc. It wouldn't make sense to just assign an address to the domain itself because we simply didn't have the technology to drive sophisticated consolidated sites on one system. You might need to get some files off one host, and some off another. We didn't have load balancers, and we often didn't have drive space to hold everything in one place.
MX doesn't have this problem of scale, as MX specifies multiple systems per SMTP spec.
Sometimes people would create www.pikachu.company.com, and sometimes they wouldn't. The www prefix was sometimes a handy default, but certainly wasn't ubiquitous.
The real change here is the rise of single endpoints for a domain. This began by assigning "www" as place to look for web content for the entire domain and almost in unison people began to also add A records to the domain itself. After all, why wouldn't we?
CNAME is different, of course, because CNAME aliases all record types - not just A records.
Any protocol can be used to talk to a system. They are all equal.
That said, I think it's a shame SRV hasn't been more widely adopted.
Yes, and if you're opening a connection to TCP/21, it's a safe assumption that you want the FTP server. But what if these two are different machines, possibly even in separate and distant networks?
Not at all. It makes sense to allow it, but never makes sense to require it.
"Why should the machine pointed to by the bare domain be the web server, instead of for instance the FTP server or the Gopher server?"
We use ports to distinguish protocols. A more salient question is: Why should there only be one web server in a domain?
In fact, it used to be common to have dozens of web servers on differently named hosts in a domain, all of which might be running several internet servers like http, ftp, etc. If you're actually old-school you'll remember knowing the names of individual machines at a site and visiting urls like http://foo.building.company.com
There are some technical reasons why you might not want your web server's A record in the @ for a zone, but they mostly no longer apply.
www has never, ever been required.
Lol, I see your point, but if a bank has an un-firewalled FTP or Gopher server on their domain there might be a couple of bigger issues to contemplate
Your browser does that? Mine opens a (hard to change) default search engine.
Of course, it's even better if you can use an L4 load balancer, put that on the root domain, and tell it what internal machines to access based on port.
As it stands now, we have conventions for port numbers, and load balancers / VIPs for mapping the address in the DNS response to an actual computer running the desired services. We could kill a lot of complexity by letting user agents do the work of the load balancer here.
(The port number is a personal pet peeve of mine. I want to run HTTP/3 for my website, but my cloud provider's load balancer can't represent a configuration where port 443/TCP and port 443/UDP are both managed by the same load balancer. Interestingly, browsers are configured to do HTTP/3 with an Alt-Svc on an HTTP/2 or HTTP/1.1 response, which includes the port number. Chrome refuses to use anything other than port 443, while Firefox is happy with something like 30443. As a result, I have to reconfigure my network, or my cloud provider has to fix their bugs... and there is just no need. The browser could do this for me for free!)
_sip._tls.example.com SRV 5 100 5060 sip.example.com.
That means that TLS-protected SIP is on port 5060 on sip.example.com. In theory you can do this for http/https as well, but in practice, unfortunately, browsers don't do SRV lookups.DNS as used most commonly by far on the internet is a non-authenticated non-encrypted protocol. Everyone with access to the network can see what DNS requests you are making, so putting even more information in them is not great.
Further, DNS is already a single point of failure, but it at least has the advantage of relatively long cache times - so clients who already resolved the IP they need can keep working. Relying on the DNS Server instead of a separate LB seems like it would greatly increase the risk that you'd constantly be updating DNS records (for example, when your service auto-scales, you have to add/remove DNS records now) meaning you'd want very very short caches etc.
Finally, fixed port numbers are a critical part of having a low attack footprint. Even if you convinced browsers to talk to your service on port 30443 automatically, you'd soon discover that many corporate customers can't reach your service, because their network/firewall blocks outbound traffic to unknown ports. Having dynamic port numbers for protocols would be an anti-feature in most cases.
DNS is already doing the most that it should do. Bloating it with even more responsibility should be avoided, not encouraged.
case in point, www.incometax.gov.in works but incometax.gov.in does not.
haven't you learned in domain setup tutorials to set your A records straight? i guess they didn't and its been like 1.5/2 years and its still a problem. go figure
looking at all the scammer payback videos, most of the scammers take your remote tool, make you open the banking website and then they edit the source, reload and here is your money. Indian banks don't let you do that, they make you give an OTP for every transaction, if you reload, you get logged out, you can't paste or open inspect element which actually makes these scams very very difficult on indian netbanking customers....
that makes me wonder,why don't american banks have reload security for one? like if you reload a page it should log you out?
I don't see how these four things are related. Banks in the Netherlands require 2FA (i.e. smartphone or dedicated 2FA device) for every transaction, but this does not prohibit you from pasting an account number or reloading the page.
In particular, I don't see how opening the developer tools and reloading the page are related. If you reload a page, changes you made using the developer tools are lost.
why would you do that? reloading is a normal process, what if you are on a bad connection and sometimes files don't load? you hit reload and now everything works...
apparently the government spent like INR 4500 Crores or almost $ 500 Million US building this.
it regularly crashes, has weird bugs, half the website doesn't work most of the time....
Some stuff still uses the LCB look ASP.net, but the newer .nic websites seem to be much better done.
FWIW I don't understand why forwarding the bare domain to the www subdomain would increase traffic so much so that they'd need to provision extra servers...
... but hey, I'm not working for NASA, so I can't say.