@jfeuzeu,
I didn’t quite follow @Whoops response to be honest, so let me clarify some details for you.
I have created one Virtual Server for each domain name in Virtualmin
Yes, this is correct, each website is assigned either a “Top-level”, “Sub-server”, or “Alias” Virtual Server type depending on the type of domain and what it’s being used for.
Typically a “Top-level” would be your “domain.com”, a “Sub-server” would be your “subdomain.domain.com” and an “Alias” would be “anotherwebsite.com” pointing to “domain.com” (based on examples shown).
Do I need a different IP address for each of the domain or virtual server?
No, the invention of “name-based” hosting allows multiple websites to make use of the same IP address, so unless you have a specific reason for using a unique IP address, then it is recommended that you don’t.
Do I need to setup the DNS Record for each virtual server (such as the name servers (ns1 & ns2) and _dmarc)?
You will need to provision DNS “somewhere” to point your domain(s) to the server. So it depends on who is managing DNS for your domain. If you intend to run your own nameservers, then you can do this within Virtualmin, however there are extra steps you will need to conduct to also get a nameserver established (these steps are done both for the domain acting as the nameserver, and at your registrar). For this @Whoops does make a good point about having some network know how, and more importantly server know how. Alternatively, if you are using a DNS provider such as CloudFlare or your registrar’s nameservers, then these records would be setup within their system.
If you require assistance setting up your server to meet your needs, I am available throughout the holidays to offer assistance for a reasonable price and would be happy to assist you further.
To request assistance, either message me here, or visit https://tpnassist.com