DNS LOC Record (2014)
69 points
3 hours ago
| 6 comments
| blog.cloudflare.com
| HN
jgrahamc
2 hours ago
[-]
Oh wow. Did I really write that 11 years ago! How time flies.
reply
bo0tzz
2 hours ago
[-]
The post mentions 743 LOC records in the entire database; I'd be very curious to hear what that number's at now?
reply
jgrahamc
2 hours ago
[-]
I will ask someone to find out and report back.
reply
jgrahamc
12 minutes ago
[-]
The answer is... 2,386 LOC records.
reply
Normal_gaussian
1 hour ago
[-]
Any chance of convincing someone to do a stat dump on all record types?
reply
stego-tech
2 hours ago
[-]
…getting a homelab project idea, where I create LOC records for devices without a dynamic IP address so I can figure out where the f*k they are without having to keep a continuous mental map running at all times. Free up some mental bandwidth as it were.

Very, very cool function to have. I wonder how feasible it’d be to dynamically update it using GPS measurements for fleet tracking, given even Cloudflare had to patch in support.

reply
narmiouh
1 minute ago
[-]
I don't know that the accuracy afforded by LOC would be enough to pinpoint objects inside a house, though the optional fields may perhaps be used to provide room/rack location.
reply
wowczarek
8 minutes ago
[-]
Even without LOC, there's also TXT. In my work lab (size of a medium DC, tonnes of devices from a variety of vendors) we used formatted TXT records to store things like: rack elevations, host/port for serial access server, switched power outlet info, reservation status, loan / return info and more. With this and cnames for rack numbers/elevations, with simple scripts we could do more than either a free-but-clunky or a decent-but-expensive DC management system could, from CLI, and quicker.
reply
kragen
2 hours ago
[-]
You could just serve up a text file over HTTP.
reply
stego-tech
1 hour ago
[-]
I could, but I'd rather not enable HTTP on devices that don't need it.

Don't get me wrong, I'm keenly aware there's easier ways to accomplish such a goal, but that's not the point. I have discovered something new and, as a way of practicing multiple other skills at the same time, am musing over homelab projects I could do to put it into practice and cement that knowledge.

It's just like my internal-only emoji DNS resolver: goofy, amusing, and ultimately impractical outside of the homelab, but still a great way to learn several new things together.

reply
kragen
1 hour ago
[-]
Oh, well, writing your own dynamic DNS system is certainly a great learning project.
reply
habbekrats
1 hour ago
[-]
you could run ur own resolver somewhere and have ur devices update that? i think dns updates are a bit 'slow' sometimes so unsure how much u'd need to update them. if its frequent id say ur own dns resolver would be fastest as ur control the records directly on the box u query
reply
hughw
2 hours ago
[-]
buzzkill
reply
dublinben
2 hours ago
[-]
Unfortunately the example included (geekatlas.com) appears to be long gone, so we're not able to enjoy this ourselves.
reply
teddyh
1 hour ago
[-]
reply
luckman212
1 hour ago
[-]
something something it's always DNS
reply
teddyh
1 hour ago
[-]
reply
xg15
2 hours ago
[-]
That's nice and all, but is there anything that consumes LOC records?
reply
mesrik
39 minutes ago
[-]
That's a good question.

During 2024 Summer Olympics my then employer which DNS and core network I was still managing as I returned summer holiday. I was told by helpdesk our users around different locations at campus were not able to open national TV broadcaster streaming services and view the games.

I found out by asking few of these users that they got denied claiming to be from UK and that streaming services were not allowed abroad. TV broadcaster told me once I got someone to know anything about the matter reply, that they use MaxMind GeoIP service. So I went to see and test few addresses from MaxMind debug page and that clearly showed many addresses from around 20 subnets of /16 our IPv4 CIDR block were showing the same.

So I sent email to MaxMind support asking why and tried to find out means they use to check where each network is located and populate it to their GeoIP DB, which then clients either mirror or use remotely from their service.

After few emails with their support that they did not use RIPE (RIR) database at all as RIPE terms of use doesn't allow using RIR information for commercial purposes. So MaxMind neither did not apparently use WHOIS (RDAP) LOC records, and wrong information did not update from our LOC records DNS had either.

I never got any explanation how they figure out where that IP or CIDR block is being used. Between the lines I was assuming it's perhaps some kind of trade secret they don't like to talk about. Maybe it's using mobile devices location service or like, but amount these days VPN's are being used that could lead them updating bogus information to database service use they then sell and naive customers trust <eh>.

But most I was surprised by that how easy it was update information, basically just communicating clearly and writing polite convincing message they seemed to take that information pretty much by face value and that I was sending my messages from DNS SOA RNAME address.

But if GeoIP data provicers don't use that then who or what services do, that I still have no idea.

reply
pumplekin
45 minutes ago
[-]
I once wrote something that did, as an internal tool.

It was basically an MPLS traceroute tool that used LOC records on RFC1918 loopbacks to plot pretty maps (well, the lines were way too straight on long range links, but ...).

It was used by marketing and basically nobody else, but it existed !

reply
Normal_gaussian
1 hour ago
[-]
/dev/null
reply
mikepurvis
1 hour ago
[-]
It consumes all
reply