real IP=public IP=routable IP etc etc.
I bought a invoice tool which uses this solution to check the license (
www.wefact.nl) currently only in dutch.
The wefact license server(s) checks the public IP address, of the server that is connecting, which is trying to validate the license key, with the public IP adress that is linked with the license key. (Should be simple to check the originating public IP when using an apache server.) The wefact software license is checked every time before an user/admin is logged in.
Because there is only a need for one invoice server, wefact doesn't have to check the local IP. (IP of primary interface, not the public IP on the NAT FW/router)
But for an DA server it should be posible to create an php script or even an compiled program to connect to the license server that sends it's local IP (primary interface) and license key. The license server knows the public IP because you have to connect to it via the internet.
If the public IP is used for more then one DA server like in an loadbalanced situation, you can also use the local IP to check against a valid license. If you have bought 4 DA licenses, with the same public IP (loadbalanced situation). You know that there can only be 4 unique local IP's in the license database.
If one of the servers needs to be reinstalled, no problem, give it the same IP address and it's up and running again. If you use a different IP for some reason, then you need to ask to delete one of the local IP's from the license database, or change the IP in the license database.
Same goes for the real IP address, but that already needs to be done with the current system.
I can't even think of a way to bypass this, unless you edit the PHP script/compiled program. But you can check that for tampering etc. Haven't bought/installed DA yet, so don't know if you use something like ionCube to protect the PHP scripts.
There should also be a way to let the license check client be aware of an fake license server, how I have no idea, not a programmer

Maybe an domain name created using the current date as the key.
I could try and see if the creators of wefact can share info about there solution, or contact them yourself. Follow the contact link on the site.