Thank you for reaching out.
Based on my understanding of your question above, you have a primary domain, xyz.com, that is managed by GoDaddy. You want to delegate a subdomain, childdomain.xyz.com, to Azure DNS without changing the name servers for the primary domain. You want Azure DNS to handle the DNS records for the subdomain and its hostnames, such as abc.childdomain.xyz.com. You are looking for guidance on how to do this on both Azure and GoDaddy.
Based on your questions above
do I need a DNS zone in Azure for the primary domain? or just the child-domain?
Yes, you will need an Azure DNS zone for primary domain. To delegate an Azure DNS subdomain, you must first delegate your public domain to Azure DNS. Once your domain is delegated to your Azure DNS zone, you can delegate your subdomain. This is currently documented here in the Prerequisites section of Delegate an Azure DNS subdomain.
In your example above you will have to delegate your primary domain xyz.com
to Azure DNS by creating a DNS zone for it and by updating parent domain with the Azure DNS name servers as shown here. Then create a DNS zone for childdomain.xyz.com
and add its name servers to the primary DNS zone above as shown here.
You can go through this documentation to understand Delegation of DNS zones with Azure DNS.
What would the NS entries look like on the GoDaddy side?
You will have to add the NS entries of your primary DNS zone created in Azure in this step here.
Hope this helps! Please let me know if you have any additional questions. Thank you!
Please "Accept the answer" if the information helped you. This will help us and others in the community as well.