The Curious Case of basejumper.apple.com

After updating two of my iOS devices to iOS 17.1 I noticed some odd DNS queries coming from these devices in my local DNS resolver’s logs.

Oct 29 21:05:54 dnsmasq[1711]: query[A] basejumper.apple.com from 10.0.0.126
Oct 29 21:05:54 dnsmasq[1711]: cached basejumper.apple.com is NODATA-IPv4

The odd thing here is that basejumper.apple.com does not resolve to anything. All A/AAAA/HTTPS queries for the name return a NOERROR empty response. So what is this endpoint?

Continue reading “The Curious Case of basejumper.apple.com”

These Memories of Ours

Humans have used various tools throughout the ages to augment our long term memories. We painted on cave walls, we wrote on stone tablets, we wrote on parchment & paper, we painted some more, we put our memories into song, we took photographs, we recorded videos, we told our stories to our children as a form of generational memory augmentation.

Continue reading “These Memories of Ours”

DNS TTL Limits at Public DNS Resolvers

In my post about the basics of DNS TTLs and caching I mentioned that DNS resolvers use the TTL of the record to determine how long to cache any particular record for. While this is /normally/ true, there are exceptions. Namely, certain public DNS resolvers have a upper limit of the TTL that they will cache. That is, if you set a TTL longer than their limit, the resolver will bring the TTL down to their limit and cache it using their TTL.

Continue reading “DNS TTL Limits at Public DNS Resolvers”

On Telemetry in Software

This post about telemetry in Go’s tools recently appeared in my feeds. I don’t specifically care about Go or its tools. I just wanted to mention something about the use of telemetry in software. It is considered common practice to implement some sort of telemetry package into one’s software nowadays. I am not here to debate whether this is a good idea or if it is effective.

All I care about in this specific topic nowadays is consent.

I’m even at the point where I say that I as a normal developer using Go want the Go team have that kind of data. But now to the one thing about this proposal that I don’t like: It’s opt-out.

Horst Gutmann, Telemetry in the Go tools

Telemetry in software should always be opt-in by default and not opt-out. Furthermore, the opt-in process should provide details on what exactly is being collected and a summary of how the data will be used. This is so that the user can make an informed choice as whether they want to opt in or not.

No, I don’t care if developers and/or other stake holders think that if they ask for telemetry instead of simply turning it on and making the user opt out means that most of them wouldn’t provide any telemetry. Tough shit, that’s how consent works. You are not entitled to telemetry.