How exactly are you testing this from your client, with ping? What are you using to query the DNS?
If you run nslookup from the client
- Does the ‘server’ command return the correct DNS server?
- Does .lan return the expected record?
I’m assuming you’ve run ifconfig to verify your client’s NIC has been assigned the correct DNS via DHCP?