I used Terraform to create a GCP CloudDNS A record for an MIG I've deployed. In the console, I can see the zone details for the hosted zone I had created, and when I click on this, I can see the DNS A record with the FQDN, TTL 300 and the IPV4 address allocated. Surfing to the IP directly works fine, so there's nothing wrong with the app/MIG deploy.
Back home, I run
$ gcloud dns record-sets list --zone="my-zone"
NAME TYPE TTL DATA
gcp.example.com. NS 21600 ns-cloud-c1.googledomains.com.,ns-cloud-c2.googledomains.com.,ns-cloud-c3.googledomains.com.,ns-cloud-c4.googledomains.com.
gcp.example.com SOA 21600 ns-cloud-c1.googledomains.com. cloud-dns-hostmaster.google.com. 1 21600 3600 259200 300
myfqdn.gcp.example.com. A 300 34.117.60.130
and
$ nslookup
> server ns-cloud-c1.googledomains.com.
Default server: ns-cloud-c1.googledomains.com.
Address: 216.239.32.108#53
> myfqdn.gcp.example.com.
Server: ns-cloud-c1.googledomains.com.
Address: 216.239.32.108#53
** server can't find ml4-eun1-dev-tfe-aeog.gcp.pi-ccn.org: NXDOMAIN
>
I also tried myfqdn.gcp.example.com
without the trailing .
and got the same.
It's been about 3 hours since deployment, and especially as my nslookup session sets the name server as the one listed in the gcloud CLI output i.e. Google's, I'd expect the fqdn to resolve, but it is not.
What am I missing?