Eu tenho um nome de domínio example.com. Agora, esse domínio está vinculado ao cdn do cloudflare (e a configuração de proxy está habilitada) e tem registros dns como ns1.smth.cloudflare.com, ns2.smth.cloudflare.com. Um usuário, ao visitar meu site, se conectará a alguns endereços IP do cloudflare.
Quero manter o CDN do Cloudflare, mas ao mesmo tempo não quero que o usuário se conecte a alguns endereços IP do Cloudflare (porque eles geralmente são bloqueados por provedores no meu país - esse é o problema).
Então, finalmente, quero executar um servidor dns em alguma distribuição linux (como centos, etc), que redirecionará as solicitações do meu domínio para o dns cloudlfare. É possível?
O objetivo é amarrar meu domínio a esse servidor DNS pessoal e o IP mostrado para meu domínio tem que ser o IP do meu servidor DNS pessoal, mas não do Cloudflare. E manter o Cloudflare funcionando, porque ele acelera meu site.
É possível, mas provavelmente inútil para o propósito do seu objetivo declarado.
O proxy de solicitações DNS autoritativas pode ser obtido usando a maioria dos servidores DNS, como talvez BIND9, Unbound ou Dnsmasq (fundamentalmente não é muito diferente do que os "caches" DNS fazem), ou mesmo usando retransmissão TCP/UDP bruta em caso de emergência (rinetd ou iptables DNAT+SNAT).
O problema com esse plano é que os servidores de nomes DNS não são os únicos servidores CloudFlare que seus visitantes precisam contatar. Você disse que quer manter o recurso CDN, mas literalmente o ponto inteiro do recurso CDN é que ele deve redirecionar as solicitações HTTP reais dos seus clientes para os servidores proxy do CloudFlare CDN em vez dos seus – e como esses servidores CDN são parte da mesma rede CloudFlare que os servidores de nomes DNS, seus endereços IP têm a mesma probabilidade de serem bloqueados quanto os DNS.