This is bogus: TTLs must be consistent within an RRset, so all A must have the same TTL, and all AAAA must have the same TTL, and all SSHFP must have the same TTL, but those do not need to be the same. You probably want to keep A/AAAA the same for ease of diagnosis, but the cache refresh depends upon "having results for this RR-type". So you can't have 3 A records for the same name with differing TTLs, else once the first expires the cache will just continue serving the others, having no clue that it should refresh. But different RR-types, it's fine.