ТЕХНИЧЕСКИ (не перебарщиваю с капсом, надеюсь?): не для трёх ночи, но подумайте -- надо набросать схему множеств типов трафика. Сочетания домена, IP, запрещённого, нарезалвленного, реестрового и прочих возможных. Полнота сочетаний важна. Далее, что куда входит и как пересекается (ну, программисты и просто IT-шники это изучали) -- если вам удастся ОДНОЗНАЧНО разделить эти подмножества, какие в дроп, какие в фильтр и по каким признакам -- есть смысл изобретать алгоритм (и оценивать сложность + реализуемость на железе). Если обнаружится ОЙ даже на СХЕМЕ -- извините... компромисс неизбежен.