You need reverse zones for each subnet for it to work. I find it best to define a class b for the reverse zone and then it will dynamically create a new subzone for each different subnet. This requires a lot less maintenance when you define new subnets. It just works.
i.e. Reverse zone: 10.10.in-addr.arpa