Aqui está uma maneira fácil de fazer o que você quer fazer sem tentar hospedar seus próprios servidores de nomes.
Acesse cloudflare.com e inscreva-se com uma conta. Em seguida, adicione seu domínio ao painel e siga as instruções. Ele fornecerá dois servidores de nomes que você precisa alterar no registrador de domínios.
Agora você pode usar o cloudflare como seu serviço DNS.
Depois disso, configure um registro CNAME que aponta "@" (@ representa o domínio raiz) para mydomain.dyndns.com. Dessa forma, seu domínio sempre apontará para o seu IP residencial.
Você pode ter que excluir o registro raiz atual no cloudflare para fazer isso.