I registered a domain name on AWS Route 53, then deleted the generated hosted zone that they automatically generated for the domain and replaced it with this one:
The values in the NS record match the name servers of the registered domain
I haven't modified these settings for almost 72 hours, and the registered domain name still doesn't point to the IP I specified. Any idea why? It all looks correct to me.
After a lot of frustration and waiting I solved this by:
Deleting the hosted zone associated with the domain.
Creating a new hosted zone for the domain. Route 53 auto-generates an NS record with 4 pre-filled name server addresses
Going to Domains > Registered Domains > (domain) > Add or edit name servers. Deleting the four name servers there and replacing them with the four that Route 53 gave me in step 2 (without the periods at the end).
Within a few min the domain started pointing to the IP I specified and was picked up by a bunch of DNS servers as measured by https://dnschecker.org/
Hope this helps someone, someday