# Bind9 配置新域名并增加 DNS 解析

编辑 named.rfc1912.zones

```
zone "域名." IN {
	type master;		 	// DNS服务类型: master[主DNS] slave[从DNS]
	file "域名.zone"; 		// 域名配置文件（正向区域文件）
	allow-update { none; };		// 是否允许客户端动态更新（可以省略该行配置）
};
```

复制示例域名正向区域配置文件，并重命名

```bash
cp /var/named/named.localhost /var/named/域名.zone
```

编辑刚才复制的域名正向区域配置文件

```
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        1       ; serial  // 配置编号，每修改一次+1，让其它子DNS服务器知道有修改后更新
                                        1D      ; refresh // 从服务器刷新时间，默认1天1次
                                        1H      ; retry   // 如果刷新失败，就默认1小时重试1次
                                        1W      ; expire  // 缓存时间，默认1周
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
@       IN A    119.91.116.189 // 子域名解析 IN是Internel网络 A是A记录 119.91.116.189是解析的IP地址
```

修改域名正向区域配置文件的权限和用户组

- 修改区域文件的属组为 named 用户 `chown :named /var/named/域名.zone`
- 修改区域文件的权限为 640 `chmod 640 /var/named/域名.zone`

检查配置文件和区域配置文件是否错误

```bash
named-checkconf && named-checkzone 域名.zone. /var/named/域名.zone
```

重载 Bind9 服务

```bash
systemctl reload named.service
```