I am not familiar with DNSExit specifically, but I have used similiar products, and I think you are missing the point a bit.
The DNSExit bit (the updater) should be running all the time on a PC inside your network.
Its job is to tell DNSExit what the current WAN IP address allocated of your router is. And thats it.
So assuming that is working correctly.
1. User enters your domain name in a browser.
2. Browser does a DNS lookup to find the IP address associated with the domain name.
3. Browser fires a request for a page at that IP address.
4. The router see's an access attempt on port 80, that it cannot match to a request that came from inside your router (NAT)
5. If port forwarding is set up in the router for external accesses on port 80, it forwards this external request to the internal IP address (the PC running WAMPServer[Apache]) mentioned on the forwarding instruction.
6. WAMPServer[Apache] recieves the page request and deals with it accordingly i.e. serves that page and runs any PHP code that exists inside it. Then it returns the page to the calling IP address
So Apache see's only a request like any other. So all it does is listen on port 80 the same way it would in any other situation.
Because you have used <VirtualHost *:80> the * says listen on any available ip address so you are covered. you dont need to specify a specific IP Address it will see any/all available ip addresses that exist on the PC its runnning on.
Now Apache looks at the domain name and tries to match it to one of its Virtual Hosts domain names i.e. `ServerName getolife.org`
When it find a match it starts serving from that Virtual Server using the DocumentRoot parameter to find the right folder.
BUT Apache has a security concept built into it. By default it is only allowed to accept connections from the PC running WAMPServer. This is specified in each Virtual Host using the `Require local` directive.
If you want to allow EXTERNAL access to ONE or MORE of your Virtual Hosts you have to change this directive to let Apache know.
So for the sites you want to serve to ANYBODY on the internet you have to change this directive accordingly
`Require all Granted` would allow anybody access to a site.
So change
<VirtualHost *:80>
ServerName getolife.org
DocumentRoot c:/wamp64/www/getolife
<Directory "c:/wamp64/www/getolife">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
To
<VirtualHost *:80>
ServerName getolife.org
ServerAlias www.getolife.org
DocumentRoot c:/wamp64/www/getolife
<Directory "c:/wamp64/www/getolife">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
#Require local
Require all granted
</Directory>
</VirtualHost>
I also added a `ServerAlias www.getolife.org` so if the users enters `www.getolife.org` or `getolife.org` they would be allowed in.
---------------------------------------------------------------------------------------------
(Windows 10 Pro 64bit) (Wampserver 3.3.4 64bit) Aestan Tray Menu 3.2.5.4
<Apache versions MULTIPE> <PHP versions MULTIPLE> <MySQL Versions MULTIPLE>
<MariaDB versions MULTIPLE> <phpMyAdmin versions MULTIPLE> <MySQL Workbench 8.0.23>Read The Manuals Apache --
MySQL --
PHP --
phpMyAdminGet your Apache/MySQL/mariaDB/PHP ADDONs here from the
WAMPServer alternate Repo-X-X-X-
Backup your databases regularly Here is How dont regret it later! Yes even when developing -X-X-X-