According to my testing this entry doesn't have a short TTL :
> set debug
> verifone.cloud
Serveur : one.one.one.one
Address: 1.1.1.1
------------
Got answer:
HEADER:
opcode = QUERY, id = 6, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
verifone.cloud, type = A, class = IN
ANSWERS:
-> verifone.cloud
internet address = 151.101.194.191
ttl = 14396 (3 hours 59 mins 56 secs)
-> verifone.cloud
internet address = 151.101.66.191
ttl = 14396 (3 hours 59 mins 56 secs)
-> verifone.cloud
internet address = 151.101.130.191
ttl = 14396 (3 hours 59 mins 56 secs)
-> verifone.cloud
internet address = 151.101.2.191
ttl = 14396 (3 hours 59 mins 56 secs)
However it is returning multiple IPs. Maybe the MX is only allowing the first one it sees and somehow your client is trying to access the other 3.
Best way to troubleshoot this would be to take a packet capture. Snoop the DNS query in wireshark and try to find which TCP sessions hangs.
Also some weird issue can happen when multiple clients are resolving the same entry but are getting different results.
Eg : Client A gets verifone.cloud 1.1.1.1
Client B gets verifone.cloud 2.2.2.2
If I recall correctly the MX will keep the last DNS reply. That way Client A gets blocked.
I think I made a post in 2023-2024 about a behavior like this with DNS records with low TTL.