How to host a public DNS server?


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

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

I can still open port 53 with netcat and connect remotely and it will work, on the domain
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.