Differences in DNS between freeBSD and Linux:
The forwarding DNS may seem like an unusual option at first - it stores no records, and instead only forwards requests to a series of other DNS servers of which it is aware. In most cases, it is not a terribly useful option. There are a small number of cases, however, where it can be useful, such as where the local DNS server does not support recursion but a remote, forwarding DNS server does - in this case, using the forwarding DNS server can reduce the ammount of traffic across the network.
There are not much different of name server between linux and BSD. Since BIND is an open source package, and linux and BSD are using it. The way to configure name server are the same too. Althought Linux and BSD save config files in different location since they have different file structure.
The four main types of name server:Master:
The master name server should be the main name server in the local network. It has the top authority in all other name servers.
Slave name servers sometime act as a secondary name server. One local network or WAN can have more than one slave name server. It has less control than Master name server but more control than forward and caching name servers.
Cache name server dose not have much power in the network. It basically update the table instead. It is widely used in small subnet to obtain better performance.
Fowarding server dose not store any record. It would be useful in a big network.