Hi Anthony,
You mean you have for example ip address with mask configured on eth0: 2001:db8::cafe/64. And you want to have route 2001:db8::cafe/128 inside bird without having to specify it manually in a static protocol for example? And now you have to make a dummy interface with 2001:db8::cafe/128 configured on it?
AFAIK, you cannot do that automatically in bird (i.e. change network mask of prefix). I thought if it would be possible to import single IP route from "table local", Linux has such routes for IPs configured for the system:
local 2001:db8::cafe dev eth0 table local proto kernel metric 0 pref medium
But bird ignores routes with type local, so it would need some patching of the source to do that.
Also IMHO, having IPs with overlapping prefixes should work well on Linux if you know what you do.
You can also use such config, when you configure for example 2001:db8::cafe/128 on eth0 and add device-route for 2001:db8::/64 on dev eth0. But that might not work for automatic configurations - DHCP, SLAAC.
Regards,
Alexander Zubkov