The free hosting namesevers do not allow you to change the DNS TTL. The TTL of 6 hours was chosen as a good balance between fast updates and ensuring proper caching. Lower TTLs means faster updates, but also more load on our nameservers.
If you have a custom domain, you can use your own nameservers instead of ours to get more DNS controls.
You do you, of course. But I’ve personally never found updating DNS TTLs to be particularly useful. A TTL is not just a suggestion to resolvers, but those resolvers may set their own minimum and maximum TTL values. Then add multiple layers of caching, and you’ll find that even with a low TTL it can take very long for changes to be visible everywhere.
added the domain in dynu control panel with the ip from infinityfree dashboard (dash.infinityfree.com → website → Website IP). after then I added TXT record for it. they had 120 as TTL by default, left it and it worked.
Phew!
And it also keeps the value with its original case, allows multiple TXT records. Infinityfree seems to lowercase it (which fails verification) and doesn’t allow multiple txt records. So working perfectly.
I had some trouble with initial nameserver setup with InfinityFree, so I thought this was a limitation of free account and I was stuck to use your nameservers. But thankfully found that other nameservers are a-ok:
The nameservers you use are primarily relevant for the initial domain verification. After adding the domain to your account, you can use any nameservers you want.