If anyone has the same issue, here was my fix:
there was a mismatch between the NS records of my hosted zone and domain. The NS record for the hosted zone didn’t match the hosted zone name servers. Instead, they matched the name servers of my domain. The fix was to update the name server of my domain to that of the hosted zone, and also update the ns records of the hosted zone.