I think it would be nice to make the designate sync optional, as you say, its not required when you use the neutron extrnal dns plugin. Moreover, I think it is best to only use one of those, either designate sync OR the external dns interation.
The case where I think sync still works nicely, is where you have a provider network shared with mulitple projects, so the dns_name on the shared network doesn't really map to zone's owned by each project using the shared network. You could override per port the domain_name, I think, but that seems like a special case.
I think it would be nice to make the designate sync optional, as you say, its not required when you use the neutron extrnal dns plugin. Moreover, I think it is best to only use one of those, either designate sync OR the external dns interation.
The case where I think sync still works nicely, is where you have a provider network shared with mulitple projects, so the dns_name on the shared network doesn't really map to zone's owned by each project using the shared network. You could override per port the domain_name, I think, but that seems like a special case.