with 2.4.0, the iax.conf (and its SIP counterpart) is now simply a list of includes:
{
[general]
; These will all be included in the [general] context
#include iax_general_additional.conf
#include iax_general_custom.conf
#include iax_registrations_custom.conf
#include iax_registrations.conf
; These should all be expected to come after the [general] context
;
#include iax_custom.conf
#include iax_additional.conf
#include iax_custom_post.conf
}
the first file is iax_general_additional.conf which is a created file. the issue is that this file is created by /var/www/html/admin/modules/core/functions.inc.php which places the bindaddr into the file and is hard coded as 0.0.0.0
since this is the first file included, nothing placed in a subsequent x_custom.conf file can override it and basically, any requirement for a different IP address binding is not possible.
Current workarounds: (1) I have modified /var/www/html/admin/modules/core/functions.inc.php to put in the desired bind addresses (not very good workaround since this will be forgotten and next upgrade my system will break and I will wonder why (2)hand edit and then mark the x_general_additional.conf files as "read only" (better).
I think that if these parameters are set in an auto generated file, there needs to be a place in the GUI to actively manage the parameters.