I've been using a RB951G-2HnD router for a few months now as I need to work some magic with DNS forwarding. This is a great router with what feels like unlimited potential - if you know what you're doing (I don't so much but kudos to Bryn for putting up with all my questions).

If you don't have a static IP and make use of Unotelly you might be interested in this script. Set it to run every minute and it'll make an API request to update your IP when it detects a change.