Hi,
If I am using IP address, I have no problems. If I use domain name (pointing to same IP address) then phones do not register.
I have couple of hardware and software SIP phones and when I put name of domain (stribogkonsult.com) - then no registration, if I put IP - no problems.
I put IP, and names in domain table.
Effect is - when I use domain name, there are bulk of messages in syslog - like messages reenter kamailio again and again.
xlog("Auth attemps $au\n"); - I receive many times if I use domain name, if I use IP - once only.

Problem can be somewhere else of course. But everything else work as I expect.


route[AUTH] {
#!ifdef WITH_AUTH
if (is_method("REGISTER"))
{
if (!www_authorize("$td", "subscriber"))
{
xlog("RegisterChalange $au $td\n");
www_challenge("$td", "1");
exit;
}
if ($au!=$tU)
{
sl_send_reply("403","Forbidden auth ID");
exit;
}
xlog("Auth attemps $au\n");
} else {

#!ifdef WITH_IPAUTH
if(allow_source_address())
{
# source IP allowed
return;
}
#!endif

# authenticate if from local subscriber
if (from_uri==myself)
{
xlog("Register MySelf\n");
if (!proxy_authorize("$fd", "subscriber")) {
proxy_challenge("$fd", "0");
exit;
}
if (is_method("PUBLISH"))
{
if ($au!=$fU || $au!=$tU) {
sl_send_reply("403","Forbidden auth ID");
exit;
}
if ($au!=$rU) {
sl_send_reply("403","Forbidden R-URI");
exit;
}
} else {
if ($au!=$fU) {
sl_send_reply("403","Forbidden auth ID");
exit;
}
}

consume_credentials();
# caller authenticated
} else {
# caller is not local subscriber, then check if it calls
# a local destination, otherwise deny, not an open relay here
if (!uri==myself)
{
sl_send_reply("403","Not relaying");
exit;
}
}
}
#!endif
return;
}