Are you looking for load balancing the traffic to media servers or the traffic to kamailio proxies?

Traffic to media servers can be balanced with dispatcher module.

Traffic to kamailio server can be balanced with DNS SRV and using IP address for record routing will ensure that requests to same dialog will reach the same proxy.

An issue that you may encounter is when you do authentication, if the challenged is generated by a proxy and next invite is sent to another proxy. In kamailio you have the option to sync the nonces, look at the parameters for auth module.

Few years ago I had a presentation at Kamailio Word about various load balancing options, might be useful to have a look at it:

  - http://www.kamailio.org/events/2013-KamailioWorld/23-Daniel-Constantin.Mierla-Load-Balancing-Load-Balancers.pdf

Cheers,
Daniel

On 27/08/15 19:53, Bruce Lefko wrote:
If I want to have multiple kamailio proxies in front of multiple media servers, can I balance them using plain old DNS behind a domain name?  If I wanted a specific proxy to be notified about an entire SIP dialog I could set the record route to use the public IP of the proxy that received the initial INVITE.

Could I leverage something like route53 tcp healthchecks to know if I should be failing over to another proxy?

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio - http://www.asipto.com