I currently have two independent kamailio servers. I'd like to set them up in a way that user1 on server1 can make a call to user2 on server2. After searching I've come up with two ways that this might be able to be done. Can someone please sanity check these or point me in the right direction?

1. Have one registrar server and convert the other server to a proxy
2. Keep them both as registrars and somehow make them each aware of the users on the other server

I like 2 better because if one server went down users on the other server would still be up. The only thing is I don't know how to set the servers up to communicate with each other.