No, it’s broken due to those MAINBH and MAINFH network entries from get_mtlan confusing DNS Director. My recommendation would be to factory reset once, enable DNS Director, then run the iptables and get_mtlan commands again. If it looks the same, go ahead and report it in the release thread. You can take and restore a backup to get back to the current state after this test.
		
		
	 
As you suggested, I did a full factory reset, enabled DNS Director only (no DoT) and ran those commands again.
The output of iptables-save -c | grep DNSF:
DNSFILTER - [0:0]
[25:2013] -A PREROUTING -i br+ -p udp -m udp --dport 53 -j DNSFILTER
[0:0] -A PREROUTING -i br+ -p tcp -m tcp --dport 53 -j DNSFILTER
[25:2013] -A DNSFILTER -i br0 -j RETURN
[0:0] -A DNSFILTER -i br0 -j RETURN
[0:0] -A DNSFILTER -j DNAT --to-destination 192.168.50.1
DNSFILTER_DOT - [0:0]
[0:0] -A FORWARD -i br+ -p tcp -m tcp --dport 853 -j DNSFILTER_DOT
[0:0] -A DNSFILTER_DOT ! -d 192.168.50.1/32 -j REJECT --reject-with icmp-port-unreachable
I see that the difference from my previous setup is that there is one less line of [0:0] -A DNSFILTER -i br0 -j RETURN
get_mtlan:
|-enable:[1]
|-prio:[0]
|-vid:[0]
|-port_isolation:[0]
|-name:[DEFAULT]
|-createby:[WEB]
|-*Network:
  |--IPv4:
        |-idx:[0]
        |-ifname:[br0]
        |-br_ifname:[br0]
        |-addr:[192.168.50.1]
        |-subnet:[192.168.50.0]
        |-netmask:[255.255.255.0]
        |-prefixlen:[24]
        |-dhcp_enable:[1]
        |-dhcp_min:[192.168.50.2]
        |-dhcp_max:[192.168.50.254]
        |-dhcp_lease:[86400]
        |-domain_name:[]
        |-dns:[][]
        |-wins:[]
        |-dhcp_res:[0]
        |-dhscp_res_idx:[0]
        |-dot_enable:[0]
        |-dot_tls:[1]
  |--IPv6:
        |-v6_enable:[0]
        |-v6_autoconf:[0]
        |-addr6:[]
        |-dhcp6_min:[]
        |-dhcp6_max:[]
        |-dns6:[][][]
|-*SDN Feature Index/Switch:
        |-sdn_idx:[0]
        |-apg_idx:[0]
        |-vpnc_idx:[0]
        |-vpns_idx:[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
        |-dnsf_idx:[0]
        |-urlf_idx:[0]
        |-nwf_idx:[0]
        |-cp_idx:[0]
        |-gre_idx:[0][0][0][0][0][0][0][0]
        |-fw_idx:[0]
        |-killsw_sw:[0]
        |-ahs_sw:[0]
        |-wan_idx:[0]
        |-ppprelay_sw:[0]
        |-wan6_idx:[0]
        |-mtwan_idx:[0]
        |-mswan_idx:[0]
---------------------------------------
|-enable:[1]
|-prio:[0]
|-vid:[0]
|-port_isolation:[0]
|-name:[MAINBH]
|-createby:[WEB]
|-*Network:
  |--IPv4:
        |-idx:[0]
        |-ifname:[br0]
        |-br_ifname:[br0]
        |-addr:[192.168.50.1]
        |-subnet:[192.168.50.0]
        |-netmask:[255.255.255.0]
        |-prefixlen:[24]
        |-dhcp_enable:[1]
        |-dhcp_min:[192.168.50.2]
        |-dhcp_max:[192.168.50.254]
        |-dhcp_lease:[86400]
        |-domain_name:[]
        |-dns:[][]
        |-wins:[]
        |-dhcp_res:[0]
        |-dhscp_res_idx:[0]
        |-dot_enable:[0]
        |-dot_tls:[1]
  |--IPv6:
        |-v6_enable:[0]
        |-v6_autoconf:[0]
        |-addr6:[]
        |-dhcp6_min:[]
        |-dhcp6_max:[]
        |-dns6:[][][]
|-*SDN Feature Index/Switch:
        |-sdn_idx:[1]
        |-apg_idx:[1]
        |-vpnc_idx:[0]
        |-vpns_idx:[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
        |-dnsf_idx:[0]
        |-urlf_idx:[0]
        |-nwf_idx:[0]
        |-cp_idx:[0]
        |-gre_idx:[0][0][0][0][0][0][0][0]
        |-fw_idx:[0]
        |-killsw_sw:[0]
        |-ahs_sw:[0]
        |-wan_idx:[0]
        |-ppprelay_sw:[0]
        |-wan6_idx:[0]
        |-mtwan_idx:[0]
        |-mswan_idx:[0]
---------------------------------------
|-enable:[1]
|-prio:[0]
|-vid:[0]
|-port_isolation:[0]
|-name:[MAINFH]
|-createby:[WEB]
|-*Network:
  |--IPv4:
        |-idx:[0]
        |-ifname:[br0]
        |-br_ifname:[br0]
        |-addr:[192.168.50.1]
        |-subnet:[192.168.50.0]
        |-netmask:[255.255.255.0]
        |-prefixlen:[24]
        |-dhcp_enable:[1]
        |-dhcp_min:[192.168.50.2]
        |-dhcp_max:[192.168.50.254]
        |-dhcp_lease:[86400]
        |-domain_name:[]
        |-dns:[][]
        |-wins:[]
        |-dhcp_res:[0]
        |-dhscp_res_idx:[0]
        |-dot_enable:[0]
        |-dot_tls:[1]
  |--IPv6:
        |-v6_enable:[0]
        |-v6_autoconf:[0]
        |-addr6:[]
        |-dhcp6_min:[]
        |-dhcp6_max:[]
        |-dns6:[][][]
|-*SDN Feature Index/Switch:
        |-sdn_idx:[2]
        |-apg_idx:[2]
        |-vpnc_idx:[0]
        |-vpns_idx:[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
        |-dnsf_idx:[0]
        |-urlf_idx:[0]
        |-nwf_idx:[0]
        |-cp_idx:[0]
        |-gre_idx:[0][0][0][0][0][0][0][0]
        |-fw_idx:[0]
        |-killsw_sw:[0]
        |-ahs_sw:[0]
        |-wan_idx:[0]
        |-ppprelay_sw:[0]
        |-wan6_idx:[0]
        |-mtwan_idx:[0]
        |-mswan_idx:[0]
---------------------------------------
I then enabled DoT to Quad9, strict and ran the commands again. The output of iptables was exactly the same as above. The output of get_mtlan only changed -dot_enable:[0] to [1].
DNS Director still broken?