All credit goes to Labzilla for the original article "Your Smart TV is probably ignoring your PiHole".
set nat destination rule 1020 description 'Intercept any outgoing DNS queries and redirect them to PiHole'
set nat destination rule 1020 inbound-interface '{{ lan_interface }}'
set nat destination rule 1020 protocol 'tcp_udp'
set nat destination rule 1020 destination port '53'
set nat destination rule 1020 translation address '{{ pihole_address }}'
set nat destination rule 1020 translation port '53'
set nat destination rule 1010 description 'Allow PiHole to reach external DNS servers'
set nat destination rule 1010 inbound-interface '{{ lan_interface }}'
set nat destination rule 1010 protocol 'tcp_udp'
set nat destination rule 1010 source address '{{ pihole_address }}'
set nat destination rule 1010 destination port '53'
set nat destination rule 1010 exclude
set nat source rule 1010 description 'Prevents hardcoded DNS clients from giving unexpected source error after DNS redirected to PiHole'
set nat source rule 1010 outbound-interface '{{ lan_interface }}'
set nat source rule 1010 protocol 'tcp_udp'
set nat source rule 1010 source address '{{ local_network_ipv4 }}'
set nat source rule 1010 destination address '{{ pihole_address }}'
set nat source rule 1010 destination port '53'
set nat source rule 1010 translation address 'masquerade'
Testing can be done according to the original article.
WORK IN PROGRESS
Testing can be done according to the original article.