On 30 December 2014 at 22:49, Måns Nilsson mansaxel@besserwisser.org wrote:
Subject: Re: [SR-Users] Kamailio Active / Active HA. Date: Mon, Dec 29, 2014 at 11:13:34AM +0000 Quoting Ben Langfeld (ben@langfeld.co.uk):
Just a word of caution here, there are several SIP stacks which don't handle SRV lookups correctly. I don't mean to discourage you from this,
but
just to be aware of it. For example, Mobicents only understands SRV
record
sets which return domain names. If you return IPs, Mobicents will go
ahead
and look them up as A records and fail.
I would never, ever, put an IP address in the Target field of a SRV record. The specification says:
Target The domain name of the target host. There MUST be one or more address records for this name, the name MUST NOT be an alias (in the sense of RFC 1034 or RFC 2181). Implementors are urged, but not required, to return the address record(s) in the Additional Data section. Unless and until permitted by future standards action, name compression is not to be used for this field.
RFC2782, p3
Pretty clear. A host name there should be, resolved to an AAAA/A record. Mobicents is actually Doing The Right Thing; even though one could claim the Robustness Principle in favour of the more lenient behaviour, it is indeed proper to expect to be able to do DNS AAAA/A lookups on the Target string.
Ah, I was not aware of this. Thanks for pointing it out :)
Further, it is a syntax violation to put an IPv6 Address in the Target field. I made a copy of my zone file and threw in a bogus SRV record. Then I gave it to the BIND 10 syntax checker, which most predictably barfed on it:
ball-empfang:tmp mansaxel$ /usr/local/bind10-0a1/sbin/named-checkzone besserwisser.org bsu bsu:35: warning: 2001:470:28:842:201:2eff:fe48:86aa.besserwisser.org: bad name (check-names) zone besserwisser.org/IN: _knolk._tcp.besserwisser.org/SRV '2001:470:28:842:201:2eff:fe48:86aa.besserwisser.org' has no address records (A or AAAA) zone besserwisser.org/IN: loaded serial 2014122801 OK ball-empfang:tmp mansaxel$ sed -n 35p bsu _knolk._tcp 10 SRV 0 0 567 2001:470:28:842:201:2eff:fe48:86aa
So, dont! ;-)
/Måns, who has a population of specialised IP phone devices that most certainly won't do SRV. -- Måns Nilsson primary/secondary/besserwisser/machina MN-1334-RIPE +46 705 989668 LOOK!! Sullen American teens wearing MADRAS shorts and "Flock of Seagulls" HAIRCUTS!