Implement (optional) socket activation
This will solve the problem with binding to non-existent IP address in very elegant way and it should not have any performance regressions (after the binding happens).
http://0pointer.de/blog/projects/socket-activation.html
man 3 sd-daemon