A typical FreeBSD ripngd example configuration usually looks like this:
===========================================================

[snipped]
router ripng
 network fxp0
 network fxp1
 network gif2
 redistribute connected
 redistribute static
 timers basic 5 15 10

 distribute-list prefix f_out_1 out gif2
 distribute-list prefix f_in_1 in gif2
 distribute-list prefix f_out_2 out fxp0
!
ipv6 prefix-list f_out_1 seq 1 permit 2001:720:410:100a::/64
ipv6 prefix-list f_out_1 seq 5 deny any

ipv6 prefix-list f_in_1 seq 3 deny 2001::/0 ge 1 le 16
ipv6 prefix-list f_in_1 seq 5 permit any

ipv6 prefix-list f_out_2 seq 5 deny 2001:720:410:1000::/60
ipv6 prefix-list f_out_2 seq 20 permit any
[snipped]

NOTE 1: You don't have to announce all your prefixes with
the command "route", one by one. The best form is just to
use the command "network", and let your prefixes be dinamically
announced.

NOTE 2: If you forget the word "prefix" in the "distribute-list" command,
you will realized that filtering doesn't work.

NOTE 3: The command "timers" is not required at all, but if you need faster
convergency times, you should write the same "timers" command in all your
routers, or you can experience some weird problems. The second value is
the most important, and it's the time before removing a route.

