Special-use domain 'home.arpa.' (2018)
datatracker.ietf.org
datatracker.ietf.org
Ref: https://www.icann.org/en/board-activities-and-meetings/mater...
I see an argument that ".dev" should have been considered "high-risk", but it doesn't seem to have been on the list. So this isn't a reason to distrust ICANN when they say they won't be approving ".home", ".corp", and ".mail".
Google did extreme evil with .dev, with the blessing of ICANN.
Using .dev was a pretty foolish thing to do, and ICANN making it available shows how important it is to use proper TLDs for intranets. (That said, a case could be made for .dev being classified as high-risk.)
- If you have a self signed cert (like Traefik or Caddy for local HTTPS dev), you will get the "not valid cert" browser warning, that one that in any other TLD you know more than your browser and click the "ignore warning and let me use the website", with .dev that button does not exist.
[1] https://gtldresult.icann.org/applicationstatus/viewstatus
[2] https://gtldresult.icann.org/applicationstatus/applicationde...
I pay $10/year for a custom domain on my country's TLD and host any local stuff on that, so I can use proper CA-signed certificates which are trusted by default. But I could see this being useful if I was only using my own clients.
- .bid
- .download
- .date
- .loan
- .men
- .party
- .stream
- .trade
- .win
You could probably get away with using a few of these for a home network, though some would be kinda strange (.men? .loan?).nets and .coms increase in price too, but they don't tend to jump by 100% in a single year like these novelty ones, which were created purely to make money for the registry.
e.g. https://tld-list.com/blog/tld-wholesale-price-increase-2023
TLD Old New Percent Date
.reviews $17.00 $40.00 135.29% 2023-10-04
.furniture $38.00 $80.00 110.53% 2023-10-04
.faith $4.98 $9.98 100.40% 2023-09-04
.racing $4.98 $9.98 100.40% 2023-09-04
.review $4.98 $9.98 100.40% 2023-09-04
.science $4.98 $9.98 100.40% 2023-09-04Define 'cranked'.
I spend way more in a bar in one night than on my domains yearly, so I always find 'oh I need one super-duper cheap, below $2/y otherwise it's way too much' comments a bit.. too frugal.
Sure anyone would be, but... maybe don't choose .furniture[0] as the TLD for your own small private LAN DNS and don't have the unpleasant surprises?
The prices for the registrations (and renew) are going up steadily (just like everything else? inflation is a thing), but there is always an option to get the information about the renewal price upfront and maybe even use the multi-year sale.
Just looked in Dynadot's CSV, there are ~100 TLDs with sub $10 renewals and additional ~100 with < $15.
Also dug my records[1], privacy is baked in now, so the total effective rise is $1 for `.one` and... -$2 for `.com`.
[0] https://news.ycombinator.com/item?id=40571805
[1]
date created: 2015/08/20
<placeholder>.com - domain renewal
1 year ($10.99)
<placeholder>.com - domain privacy
1 year ($3.00)
PAYMENT
final cost: $13.99
date created: 2016/07/21
<placeholder>.one - domain renewal
1 year ($10.99)
<placeholder>.one - domain privacy
1 year ($3.00)
PAYMENT
final cost: $13.99
Date created: 2023/09/08
<placeholder>.com - Domain Renewal
1 year ($11.99) $11.99
Date created: 2023/10/16
<placeholder>.one - Domain Renewal
1 year ($14.99) $14.99The public PKI is built on the public DNS system. If you want a cert to be trusted by default and don't want to bother with your own internal PKI then you need to leverage the existing public infrastructure, which doesn't give it away as a free beer but sells it.
> you need to leverage the existing public infrastructure, which doesn't give it away as a free beer but sells it.
No, it's the opposite these days. The existing PKI these days is free (Letsencrypt and others), but getting a public domain that any browser-acceptable CA will issue certificates for isn't. Your domain registration/renewal fees don't pay for that PKI.
I think it's urgently needed for browser vendors, the IETF etc. to get together and figure out a solution for accessing "mymediocreiotdevice.home" without a barrage of "zomg no HTTPS!!", "zomg self-signed cert!" etc. warnings, as these will only desensitize users further to actual problems on publicly-accessible sites.
This is what I said in the first place - public DNS is not free. The costs to get in range but the minimal isn't that much ($5/year to be precise), so the question is between any amount at and no at all.
I haven't bothered doing DNS auth to get certs since I started using paid domains.
Edit: specifically, encrypting http traffic will help reduce the risk of the threat actor acquiring new credentials (since we don't reuse those) and using them to pivot to other resources.
1. You may be talking to someone other than you think. This only makes sense with registered domain names.
2. Your data can be eavesdropped or modified by someone in the middle. This would be quite rare within a LAN. Encryption itself might make sense sometimes but standard TLS is a really poor fit because there is no proper CA for the domain names.
The main issue though is people don’t want IP addresses, they want names. If a special domain (like .home or .local) will only ever query local DNS servers returning local IP addrs, it would be roughly as safe as using IP addresses directly(?).
In either case, when the user intentionally wants to speak over LAN (either IP or known home domain) the warning is unhelpful. For instance, configuring a router.
Literally every single public wifi network, which is a significant percentage of all internet traffic (including basically everyone working from a wework for example), is vulnerable to eavesdropping/mitm
Yes, or no. It's possible, and with the right lan equipment trivially easy to prevent this, however you can't tell from the outside if the network is set up this way or not so you have to assume it isn't.
[1] https://www.icann.org/en/public-comment/proceeding/proposed-...
Because you need to provide DNS locally, it's useless for the common abuse scenario (spam, phishing, illegal content). Unlike other free domain providers, I have never received an abuse notification.
I got on the public suffix list in the last few months. Lots more features I'd like to add, but my attention has been elsewhere.
It's a bit of a pain to load a cert onto every device (easier with stuff like Ansible if you have a bunch of linux devices), but manageable. And it lets me do proper trusted TLS for a lot of stuff that would otherwise be self-signed.
edit: It's also just a fun homelab project to see what it's like to run a full production-ish PKI setup.
One thing I recommend is to add X509v3 Name Constraints extensions to your root CA if you go down this path. It prevents the CA from being abused to MITM you for other domains (at least for browsers/clients that respect names constraints)
X509v3 Name Constraints: critical
Permitted:
DNS:home.arpa
DNS:.home.arpa
IP:10.0.0.0/255.0.0.0
IP:172.16.0.0/255.240.0.0
IP:192.168.0.0/255.255.0.0Not particularly bound to Caddy or Coredns on the external side but it's what we're using for the internal as well.
For the former, the Caddy ACME DNS plugin should work.
For the latter, I think mitmproxy or similar would handle the on demand TLS cert creation. There's commercial intercept proxies as well, but I have no experience with them.
On almost every linux installation we have to tweak `/etc/nsswitch.com` for it to work.
I doubt it'll ever happen but hey, one can wish :)
https://datatracker.ietf.org/doc/html/rfc6762#appendix-G
ICANN seems to be in the process of finalizing a proposal to officially reserve .internal for this purpose.
https://www.icann.org/en/announcements/details/icann-seeks-f...
e.g. systemd by default won't query DNS for a .local domain, and it's sometimes useful to connect to K8s resources from outside the cluster.
https://www.caranddriver.com/news/a44083580/maryland-license...
If you have a domain of your own, by all means use it. Most residential network operators don't.
> where example.com is a domain I've had for 30 years
(That domain has that reservation specifically for use in arbitrary examples, as here.)
Seriously, I run ARPA-NET in my home.internet, as well as IPX (Bayans VINES) and Frame Relay/X.25. Yeah, it's what I do. Also encrypted MAC-layers too.
Now the real kicker is maintaining DNSSEC for my home.internet. A real exercise in extremity (but not futility yet it is doable)
Assume you own example.com, then you can issue a free certificate for *.example.com and use that certificate for all your home services. Using HTTPS in the intranet does have its benefits and eases coding when services require SSL.
If you host vaultwarden.example.com in your intranet, then you don't have to publish the subdomain on a public nameserver; it's enough that your intranet DNS resolver can respond with the local A or AAA record for vaultwarden.example.com and it's covered by the wildcard certificate.
Sure I can. It's my network, so I decide what root CAs are trusted. Be your own CA, and tell your computers to trust your own CA cert.
For example:
https://smallstep.com/blog/build-a-tiny-ca-with-raspberry-pi...
or
Specifically, what I mean is, if you have house guests that care enough about your LAN that they actually want to access any of the services you have running on it – it shouldn't be difficult to explain to them why and how to trust your CA.
The main difficulty IME is getting any of your guests to care about your LAN services in the first place.
As for house guests, I really like what OnHub did - you could allow anyone to network to control certain IoT devices. When someone was house sitting for me, they could have control thermostat, lights, etc from their phone without any apps or "add household member" shenanigans.
Yeah that makes sense :)
My own house is not really IoTified yet. I have a single "smart" plug that I can turn on or off with an app that the night table lamp on one side of the bed is plugged into. But I could see the appeal of having the IoT setup accessible to guests for people that have more IoT stuff in their house.
After all, once they've installed your root CA, you'll now be able to trivially intercept all of their encrypted HTTPS communications while they use your network. I wouldn't trust my mother with that power.
Most people are not interested in that and so don’t need to add any new CA.
Most people borrow the WiFi so they can check their WhatsApp, Instagram, TikTok etc. None of which requires adding any new CA.
s/unless/even if/
Well, I guess you could deal with the TLS warnings instead.
But I prefer to install the CA cert so that the TLS connections are seen as valid.
I've been using a local CA for a long time, but I have not found a way to limit it that way, so security-wise it is less than optimal.
Sure, via the Name Constraints extension.
Supposedly client support is spotty, but I have no experience in practice. Anything relatively modern could support it.
If "relatively modern" covers browsers and email clients, that's pretty good already.
edit: here's the reference: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.... and here's a practical example: https://systemoverlord.com/2020/06/14/private-ca-with-x-509-...
(on that note, is there a chromium/firefox build available that disables all that garbage so I can test in peace without having to reverse proxy my dev server?)
> I can just link people from home.com to a page with an ssl cert if it became necessary for some reason
The only way that would work is if you use a root certificate authority and have them install it as trusted in their device, which is asking them to compromise their security, because that authority will be trusted for all TLS validation on any domain.
> why put a crack in your security because security has a cost that you shouldn't pay unless it makes sense to
> The only way that would work is if you use a root certificate authority no, i can just link to a domain i can get Let's Encrypt certs for
But here we are.
Domain Name: HOME.COM
Registry Domain ID: 1668509_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.brandsight.com
Registrar URL: http://gcd.com
Updated Date: 2022-04-09T03:55:51Z
Creation Date: 1993-12-16T05:00:00Z
Registry Expiry Date: 2031-12-15T05:00:00Z
Registrar: GoDaddy Corporate Domains, LLC
Registrar IANA ID: 3786
Registrar Abuse Contact Email: abuse@gcd.com
Registrar Abuse Contact Phone: +1.5189669187
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS2-02.AZURE-DNS.NET
Name Server: NS3-02.AZURE-DNS.ORG
Name Server: NS4-02.AZURE-DNS.INFO
DNSSEC: unsignedBut, for any visitors, if they have their devices configured to use their providers name servers, or if they have configured them to use one of the public name servers, if you direct them to "home.com" for something on your local lan, their device will instead resolve "home.com" to the IP assigned by the actual owner, and they will not be able to access your lan local "home.com" services.