This is not fair, having one license per public ip is a non-sense when using public CDNs, anycast / geo / latency based dns, etc ...
Not just for the cost, but also because public ips can change at any time, we cannot have reserved public ip(s) per instance.
Please consider adding a license model suitable for dynamic environments, based on trust or cryptographic signatures, not on network topologies.