Bind a domain name to a GKE service with Google Cloud DNS

Identify the external IP address with kubectl:
kubectl get services

Choose the service to expose and get its external ip address. If it’s not already done, enable the DNS API for the project containing your cluster here.
Then create a new zone for your domain, if it’s not existing yet:
gcloud dns managed-zones create it-dust \ --description='it-dust zone' --dns-name=it-dust.net
Let us say one want to bind a website; so one need to add an A and a CNAME record inside a transaction:
gcloud dns record-sets transaction start --zone=it-dust gcloud dns record-sets transaction add --zone=it-dust \ --type=A --name='it-dust.net.' --ttl 300 'x.y.53.122' gcloud dns record-sets transaction add --zone=it-dust \ --type=CNAME --name='www.it-dust.net.' --ttl 300 'it-dust.net.' gcloud dns record-sets transaction execute --zone=it-dust
One can check the zone content here by selecting the zone name.
Finally one need to know the domain name servers four our zone so that one can configure it for our domain name (the procedure depends on your domain name provider):
gcloud dns managed-zones describe it-dust

After that one need to wait for some time until the propagation of records between the DNS servers occurs.