Amigo. Yo tampoco soy un experto en el tema, pero creo te puedo ayudar. Tomando un poco lo que indicas, te comento:
1. quisiera integrar varios Asterisk (PBX) con un solo Kamailio utilizando realtime.
Hay un par de guías que te ayudan en esto, http://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb, http://saevolgo.blogspot.com/2011/11/how-to-increasing-voip-services.html, http://nil.uniza.sk/sip/application-servers/kamailio-configuration-provide-l oad-balancing-and-failover-media-services La primera orientada a aprovechar las bondades de Kamailio en el manejo de SIP versus asterisk ya que hasta antes de pjsip, daba mucho que desear (no sé cómo anda pjsip, habrá que darle una vuelta). Las otras guías, son para balancear carga de llamadas en 1 o más asterisk, con dispatcher y quizá rtpproxy.
2. rutear el tráfico de acuerdo al dominio de destino
Respecto a este punto, creo tienes una confusión: 1. Asterisk no opera multidominio, conceptualmente no es para ello, puedes hacer un juego con los contextos pero no es lo mismo. 2. Las guías arriba indicadas te permiten tener una única base de sipuser/subscriber por lo cual tomando el caso que la utilices como tal, en ella tendrás los usuarios de todos los dominios y se reflejará en todos los Asterisk. Tomando la misma guía podrías hacer algo poco ortodoxo como repetir y renombrar las configuraciones, cuidadosamente y con simples sentencias if derivar las autentificaciones y el enrutamiento... ejemplo:
#!define WITH_ASTERISK1 #!define WITH_ASTERISK2 #!define WITH_ASTERISK3
#!define DBURL "mysql://openser:openserrw@localhost/openser" #!ifdef WITH_ASTERISK1 #!define DBASTURL "mysql://asterisk:asterisk_password@localhost/asterisk1" #!ifdef WITH_ASTERISK2 #!define DBASTURL "mysql://asterisk:asterisk_password@localhost/asterisk2" #!ifdef WITH_ASTERISK3 #!define DBASTURL "mysql://asterisk:asterisk_password@localhost/asterisk3" #!endif #!endif #!endif #!endif
Ya más elaborado, podrías usar el módulo ipops trabajando los dominios según el segmento de red
Saludos.