Late response but I got to the root of the issue. Lemmy (well, lemmy.world) wasn't being cached by Quad9's DNS servers.
I tested by using different DNS servers (OpenDNS) which worked fine, then permanently resolved it by installing unbound on my pihole and using that instead.