Pihole - ddns-scripts problem

Hello everyone!
I hope I am in the right place and I am asking the right question !
Sorry for the English. I don't speak it.
Hardware:
Ruter : ASUS RT-AX53U default ip 192.168.100.1
Ubuntu server machine.

Programs running on server machine
Minecraft server
Wireguard server for local network access.
Pi-hole
ddns-scripts on router

Everything works normally!
The problem starts with
Pihole receives all DNS requests from a local ip (192.168.100.1) but I want to see this separately for each device connected to the router.

After searching the internet I found the solution:

Protocol: TCP, UDP
Source zone: lan
External port: 53
Destination zone: lan
Internal IP address: 192.168.100.4 ( ubuntu server pi-hole on docker container) 
Internal port: 53

I added this to the router and it works the pihole writes everything separately

But in return the ddns update does not work
If I turn off the port again everything works.

Is there any way to get everything to work ?

I prefer to use option 6 in openwrt to configure DNS

Interfaces >> LAN >> DHCP Server >> DHCP-Options

You Might have to check the box in pihole to use Conditional Forwarding

Settings >> DNS >> Use Conditional Forwarding ((scroll to the bottom of the page))

Or you could turn off DHCP in openwrt and use pihole as your dhcp server, If you go this route it's best if you reboot all your devices and openwrt for the change to take effect

OH and you can get rid of that rule you made