How to host a public DNS server?

Hello,

I am running a DNS server on my cloud server, binded to host 0.0.0.0 on port 53. I created a rule in my cloudflare firewall settings to allow any traffic on domain dns.cytres.com and disabled the cloudflare proxy (and set it to DNS only).

Yet, when I want to use the DNS server dns.cytres.com it doesn’t work.

I can still open port 53 with netcat and connect remotely and it will work, on the domain dns.cytres.com
Only running the DNS server doesn’t work.

Any idea how to fix this?

I am afraid that’s far beyond the scope of the forum here and better discussed at StackExchange or Reddit.