When I run re-check configuration I get:
Virtualmin is configured to setup DNS zones, but this system is not setup to use itself as a DNS server. Either add 127.0.0.1 to the list of DNS servers, or turn off the BIND feature on the module config page.
When I turn off BIND feature on the module config page I get:
Failed to save enabled features : The plugin Mailman cannot be used : The mailman queue processor /var/lib/mailman/bin/qrunner is not running on your system. It can be started in the Bootup and Shutdown module.
Attempting to start mailman it complained that there was no mailman list.
I had to manually create a mailman list to be able to make changes to virualmin.
Is this the normal situation or is it because install.sh did not detect ubuntu 14.04.03 as a valid OS?
If your hosting provider has any type of "Auto-configure Networking" feature enabled. Deactivate it. If it's enable it might interfere with your network settings.
When enable, every time you reboot your server the network helper would automatically re-configure some network files. For example on Debian the files are: /etc/network/interfaces & /etc/resolv.conf
Reboot your server
Navigate to "Webmin > Networking > Network Configuration" page
Click on "Hostname and DNS Client" icon
Under "DNS servers" section. Double check that the first entry reads as follow 127.0.0.1
If there are already other IP addresses listed in there move them below. So that 127.0.0.1 is at the top/front. Below 127.0.0.1, add or keep other IP addresses only if you really know what you're doing.