You can accomplish this with one of the hidden config.xml options.
http://doc.m0n0.ch/handbook/faq-hiddenopts.htmlQuoting from the FAQ:
Some m0n0wall options are only accessible by modifying config.xml directly.This is usually the case for strange/exotic options that only few people (should) use.
To put in these options, download your config.xml via the backup feature and open it in a text editor. Put in the desired options in the appropriate location in the file, as shown in the default config.xml linked above. After saving your desired changes, use the restore feature in m0n0wall to restore the changed configuration.
The option you want is the following:
dhcpd/(if)/dnsserver
Assigns custom DNS servers to DHCP clients (instead of m0n0wall's IP address if the DNS forwarder is enabled, or the DNS servers configured on System: General setup otherwise)
With this option, you should be able to set different DNS servers for each different interface (LAN, OPT1, OPT2, etc.)
There are also two other hidden DHCP options that may be of interest:
dhcpd/(if)/gateway
Allows you to specify a custom gateway to assign to DHCP clients (instead of m0n0wall's IP address on the corresponding interface)
dhcpd/(if)/domain
Assigns a custom domain name to DHCP clients (instead of the one configured on System: General setup)
-msbaker