DNS在内网,要对外提供DNS解析服务,如何配置?

DNS在内网,要对外提供DNS解析服务,如何配置?

我在做DNS配置的时候遇到一个很麻烦的问题,我的DNS服务器是放在硬件防火墙的后面,所以这台服务器的IP地址是一个内网的IP地址,然后在硬件防火墙上做了一个外网地址到内网地址的映射。
比如我现在的设置为:
环境:要设的DNS机子的 IP  34.0.188.99          //这是一个内网的地址
                                          网关 34.0.188.250
                                  子网掩码 255.255.255.0
                                  主机名为 linux.zzw.com
                                      域名为  zzw.com
然后在域名注册中心主机名linux.zzw.com对应的是一个外网地址,比如为:202.101.224.23,然后我们在硬件防火墙上做了一个地址的映射,这个外网地址映射到了我们内网的DNS服务器的IP地址上
下面是我的一些设置
(1)IP地址:修改下面的文件/etc/sysconfig/network-scripts/ifcfg-eth0
                   DEVICE=eth0
                   ONBOOT=yes
                   BOOTPROTO=startic
                   IPADDR=34.0.188.99
                   NETMASK=255.255.255.0
                   GATEWAY=34.0.188.250

(2)修改本机DNS设置:修改/etc/resolv.conf文件
                   nameserver    202.101.224.23                       #把本机的DNS设成202.101.224.23,因为要对外服务,所以必须用外网的地址,内网地址是禁止直接访问的。

其它的配置就不一一列出来了,但是这样配置在使用nslookup做解析测试的时候是不能解析出域名的。
如果我把 nameserver的地址改为34.0.188.99 这个内网的地址的话,就可以正确解析出来,而且我们局域网内部所有的可以直接访问34.0.188.99这个地址的机器都可以正常上网。

我现在要使用外网地址的话应该怎么配置呢?是不是哪里还忘了修改?或者说哪里还需要做什么配置或映射什么的?      
需要在防火墙上做几个端口映射      
版主就不能介绍一下给我这样的菜鸟学习一下!