@iitalics dns cant be that hard its literally just cache invalidation and naming things
@bun @iitalics I've done it in PHP, so yeah, isn't too hard
@bun @iitalics It's probably also a third thing we've forgotten.
@bun πŸ‘οΈπŸ‘„πŸ‘οΈ
@bun I'll just leave this here...
@bun @iitalics There are only 2 things difficult in computer science: - naming things - cache invalidation - off by one errors
@bun @iitalics you seem to be off by one, here...
@bun @iitalics And distributed systems, I guess

@bun @iitalics

I see what you did there.

But you forgot the fourth thing, off by one errors.

@bun @[email protected] you just want to upset systems engineers and admins all in one go, don't you?
@bun @iitalics https://www.gnu.org/software/adns/ <-- fyi, decent toolkit for the upstream part of dns interaction.
adns - advanced, alternative, asynchronous resolver

@bun @iitalics I'm going to keep A record of this conversation.
@bun @iitalics This might be the best post on the fediverse.
@bun @iitalics That's only three things! Should be pretty easy.
@bun @iitalics I punt on cache invalidation by setting the TTL on all DNS records under my control to 0. Yeah, some network admins probably don't like that.
@iitalics @bun I think it’s like doing something basic can be easy, but there is this infinite labyrinth awaiting you when your configuration starts to get more complex

@bun @iitalics i love your enthusiasm, but just set up Pihole with unbound. You dont literally need a raspberry pi for it.

Save yourself the agony

@xorowl that's recursive im asking for authoritative
@bun ah sorry, i see. Even unbound is only partially authoritative.