Separating DNS records into multiple zones for the same domain

Solution 1:

You can't have different zones with a different set of resource records for the same domain. Each name server designated by NS records for your domain should have exactly the same set of resource records.

If you don't want some resource records to be destroyed by terraform destroy then use terraform lifecycle prevent_destroy attribute.