Steps to replicate
Create IAX2 trunks between servers and use DNS names instead of IP addresses
For purpose of testing this, I have a simplified IAX2 config.
type=friend
qualify=yes
host=pbx.site1.com
deny=all
context=from-internal
allow=ulaw
Right after you apply config you will see this. Repeatedly.
[2016-10-17 10:10:52] ERROR[23988]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:10:52] ERROR[23988]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:10:52] ERROR[23988]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:10:52] ERROR[23988]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:10:52] ERROR[23988]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:10:52] ERROR[23988]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:10:57] ERROR[22771]: netsock2.c:524 ast_sockaddr_hash: Unknown address family '0'.
[2016-10-17 10:10:57] ERROR[22764]: netsock2.c:524 ast_sockaddr_hash: Unknown address family '0'.
[2016-10-17 10:10:57] ERROR[22773]: netsock2.c:524 ast_sockaddr_hash: Unknown address family '0'.
Showing the peers results in no IP listed.
fpbx*CLI> iax2 show peers
Name/Username Host Mask Port Status Description
bundy_to_site1 (S) 255.255.255.255 UNREACHABLE
bundy_to_site2 (S) 255.255.255.255 UNREACHABLE
bundy_to_site3 (S) 255.255.255.255 UNREACHABLE
3 iax2 peers [0 online, 3 offline, 0 unmonitored]
Eventually, DNS will refresh.
[2016-10-17 10:14:45] ERROR[22726]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:14:45] NOTICE[22726]: dnsmgr.c:226 dnsmgr_refresh: dnssrv: host 'pbx.site2.com' changed from to 12.XXX.XXX.XXX:0
[2016-10-17 10:14:45] ERROR[22726]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:14:45] NOTICE[22726]: dnsmgr.c:226 dnsmgr_refresh: dnssrv: host 'hpbx.site3.com' changed from to 67.XXX.XXX.XXX:0
[2016-10-17 10:14:45] ERROR[22726]: netsock2.c:98 ast_sockaddr_stringify_fmt: getnameinfo(): ai_family not supported
[2016-10-17 10:14:45] NOTICE[22726]: dnsmgr.c:226 dnsmgr_refresh: dnssrv: host 'pbx.site1.com' changed from to 68.XXX.XXX.XXX:0
But the trunks do not come online.
fpbx*CLI> iax2 show peers
Name/Username Host Mask Port Status Description
bundy_to_site1 68.XXX.XXX.XXX (S) 255.255.255.255 0 UNREACHABLE
bundy_to_site2 12.XXX.XXX.XXX (S) 255.255.255.255 0 UNREACHABLE
bundy_to_site3 67.XXX.XXX.XXX (S) 255.255.255.255 0 UNREACHABLE
3 iax2 peers [0 online, 3 offline, 0 unmonitored]
looking at a single peer
fpbx*CLI> iax2 show peer bundy_to_site1
* Name : bundy_to_site1
Description :
Secret : <Not set>
Context : from-internal
Parking lot :
Mailbox :
Dynamic : No
Callnum limit: 0
Calltoken req: No
Trunk : No
Encryption : No
Callerid : "" <>
Expire : -1
ACL : Yes
Addr->IP : 68.XXX.XXX.XXX Port 0
Defaddr->IP : (null) Port (null)
Username :
Codecs : (gsm|ulaw|alaw)
Codec Order : (ulaw|alaw|gsm)
Status : UNREACHABLE
Qualify : every 60000ms when OK, every 10000ms when UNREACHABLE (sample smoothing Off)