Existem muitas maneiras "razoáveis" e "práticas" de hospedar um site usando seu nome de domínio em um VPS que executa o Ubuntu.
Eu ofereço este guia para um passo a passo direto na configuração de um Ubuntu LAMP Server para alimentar um site: link
No que diz respeito à criação de um servidor de nomes .... Apenas não faça isso :) use os serviços de DNS gratuitos oferecidos pela maioria dos registradores ou use um serviço como o Afraid.org ou o Cloudflare para lidar com o DNS.