Não existem eventos implementados no bind, não é necessário.
Você pode procurar firewalls aplicativos, usados em algumas organizações para restringir o acesso a alguns usuários. Lá você teria mais chances de conseguir o que deseja.
A configuração de rotas também parece uma boa ideia; no final, o que você deseja obter com a execução de scripts de ligação e acionada também será ineficiente: você deve:
for each dest IP
look up through your database
if match set the route
then the OS will see and use the root
Configurar cargas de rotas não é um problema e não afeta o desempenho de maneira perceptível. Quantas rotas você acha que os roteadores corporativos possuem? centenas? não exatamente ... E eles não necessariamente têm uma configuração de hardware sofisticada. Sério, você está bem, os sistemas operacionais sérios são projetados especificamente para lidar com muitas rotas e otimizar a pesquisa.
Além do que você queria fazer, estava usando um banco de dados em cima da tabela de roteamento, que seria outro tipo de banco de dados. Mantenha simples. Nos servidores BGP, muitas rotas são realmente selecionadas / preferidas por razões políticas / financeiras, cada ISP / organização pode fazer isso e todas elas adicionam rotas específicas para esse fim. O custo do trânsito ou uma ordem judicial geralmente é a causa de tais medidas.