После обновления до 5.2 beta 1 перестали работать DNS-маршруты по IPv6.
Причина как минимум в том, что в ip6tables нет никаких инструкций по маркировке пакетов, хотя списки содержат непосредственно IPv6 адреса
ip6tables-save | grep DNSRT
:_NDM_DNSRT_PRERT - [0:0]
В то время как для IPv4 для всех доменных списков есть стандартные записи
~ # iptables-save | grep DNSRT
:_NDM_DNSRT_PREROUTING_MANGLE - [0:0]
-A PREROUTING -j _NDM_DNSRT_PREROUTING_MANGLE
-A _NDM_DNSRT_PREROUTING_MANGLE -m mark --mark 0x0 -m set --match-set _NDM_OGDN_4@default:do-203d6ec2 dst --return-nomatch ! --update-counters -j MARK --set-xmark 0xffffaad/0xffffffff
-A _NDM_DNSRT_PREROUTING_MANGLE -m mark --mark 0xffffaad -j CONNMARK --save-mark --nfmask 0xffffffff --ctmask 0xffffffff
-A _NDM_DNSRT_PREROUTING_MANGLE -m mark --mark 0xffffaad -j RETURN
...
Маркировка нужна для дальнейшей обработки в таблицах маршрутизации, которые тоже не создаются для IPv6. Вывод команды
ip -6 rule
не содержит записей вида
from all fwmark 0xffffaad lookup 4102
которые есть для IPv4 (ip -4 rule)