Every domain registration is definitely different and it seems that local web hosts fees are quite higher in comparison to the rest of the world.
Here are 3 examples:
www.afrihost.com
R300 once off registration fee with R35 p.m. for domain email
R300 once off registration fee with R0 p.m. for domain parking
R300 once off registration fee with R35 p.m. for domain pointing
- all .co.za, .com, .net, .org -
www.amplehosting.co.za
R89 p.a. for .com, .net, .org, .mobi, .name
R79 p.a. for .co.za
R59 p.a. for .info
R149 p.a. for .biz
R239 p.a. for .tv
R299 p.a. for .za.net, .org.za
R258 p.a. for 2 years for .co.uk
www.zawebhosting.co.za
R150 for .co.za
R200 for .com, .net, .org, .biz, .name, .info, .eu
R250 for .co.uk, de
The registration fee goes to the company providing the hosting service.
Some ISP's provide a free domain name registration service (e.g. www.globat.com) provided they take a hosting plan option and pay the annual fees.