Should coredns pods be running on worker nodes?

I recently noticed that of the two coredns pods that are running in one of my clusters, one of them is running on a worker node. Is this normal and/or desirable? I would have expected all services under kube-system to only run on nodes with the ‘Control Plane’ role.