Tried to centralized the hostname spec in the mss CR. (I could not find a way to inject one type instance in the controller of another type. It did not worked in my tests the instace. When I tried to add intance of MSS and watch it in the BIND controller it is empty and I could not get its values)
I think that I found what I was doing wrong. I was not passing the namespace correctly. It should work like the following example.
mss := &mobilesecurityservicev1alpha1.MobileSecurityService{}
key := types.NamespacedName{Namespace: "<namespace of the MSS you want>", Name: "<name of the mss you want>"}
err := r.client.Get(context.TODO(), key, mss)