Eu uso meu próprio servidor DNS para hospedar meu domínio, executado em um VPS.
Eu uso tinyDNS , mas qualquer servidor DNS autoritativo também funcionaria.
Geralmente, é considerado uma péssima idéia ter um único servidor DNS, mas todos os dados que eu sirvo desse servidor DNS estão no mesmo servidor, então isso não me incomoda - uma coisa falha, tudo falha . Escusado será dizer que isto não é "melhores práticas" para nada.
Se você fizer isso, talvez seja necessário falsificar o registrador. Eles normalmente querem dois servidores de nomes diferentes, então eu disse para usar ns1.example.org e ns2.example.org que ambos tenham o mesmo endereço IP. Também verifique se os nomes que você diz ao seu registrador (que se tornam colam registros ) as mesmas informações que você tem no seu servidor DNS.
Além disso, você precisará ter um endereço IP estático em algum lugar.
Novamente, funciona, mas não é a melhor maneira de fazer isso.