… in jedem Fall würde ich eine Linux-Maschine aufsetzen. Ob Suse, Ubuntu oder … ist eigentlich egal. Nimm das System von dem Du schon gewisse Kenntnisse hast. Es ist nämlich nicht ganz trivial, gerade in puncto Sicherheit. Wichtig ist, dass Du Dich mit der Firewall auseinandersetzt und diese vernünftig konfigurierst. Im Netz findest Du viele Hilfen.
Grundlegende Linuxkenntnisse solltest Du vorher aufbauen (soweit noch nicht vorhanden).
Einen DNS-Host aufzusetzen ist nochmal ein anderes Thema; da solltest Du genau wissen, was Du tust. Wenn Du wenig Erfahrung mit Linux hast, würde ich davon unbedingt abraten. Einfacher ist, wenn Du die Dienste eines dynamischen DNS-Providers in Anspruch nimmst (z.B. dyndns.org), die bei den meisten Providern für 1 - 2 Hosts kostenfrei sind. Clients, die Deine aktuelle IP mit dem Domain Name Server abgleichen sind bei Linux schon enthalten, werden aber nicht unbedingt standardmäßig installiert (also bei der Installation extra auswählen oder nachträglich installieren (über die Software-Repositories).
Und einen Gameserver unter Linux zum Laufen zu bringen ist nicht besonders schwer, die Anti-Cheat-Module dagegen schon mehr.
Aber auch hier sind die Firewalleinstellungen wieder ganz wichtig. Grundsätzlich kannst Du auch schon viel über den vorgeschalteten Router abfangen. Auch hier musst Du in der Lage sein, die Firewall richtig zu konfigurieren; ohne Firewallkenntnisse (Router/Linux) geht es also gar nicht.
Einen Tip zum Schluss: alles erst mal installieren (bei ausgeschalteter Firewall); wenn es zufriedenstellend funktioniert, ALLES per Firewall blocken und dann NUR die Ports/Protokolle freigeben bzw. weiterleiten (je nachdem ob Routerfirewall oder Serverfirewall), die unbedingt notwendig sind; unsichere Protokolle wie z.B. Telnet sollten in jedem Fall abgeschaltet werden (es gibt immer sichere Alternativen).
Mit bestem Gruß,
Roland W. Jansen