Hi… On Linux, you need superuser rights (i.e., root) to bind to port 53.
More generally… UDP is hard-mode Fly.io, so I would suggest minimizing use of privileged ports, auto-stop, etc., at first. Once you have something basic working, then progressively lock things down more and more,
.
(Maybe even try the super-simple Netcat test, at first.)
Hope this helps a little!