接着上个问题 ,恶意域名黑名单文件里怎么编辑,比如我要屏蔽kaka131.com、baba22.com
时间: 2024-10-25 07:06:08 浏览: 28
在你的 CentOS 7 上的 BIND 里,如果你想在 `denylist.txt` 文件中添加特定的恶意域名,例如 kaka131.com 和 baba22.com,你需要创建一个包含这些域名的简单文本文件。文件内容应该按照特定格式编写,一般每个域名占一行,例如:
```text
kaka131.com
baba22.com
```
然后,在 `named.conf.options` 配置文件中的 `zone` 部分,你应该调整成这样:
```text
zone ".*" {
type hint;
file "/etc/bind/denylist.txt";
access-control {
allow-transfer { none; };
allow-query-cache { localhost; };
deny-transfer { any; };
deny-query-bypass { none; };
};
};
```
这意味着当你重启或重新加载 BIND 服务 (`sudo service named reload` 或 `sudo systemctl restart named`) 后,它将读取这个 `denylist.txt` 文件并阻止对这些域名的查询。
记住,每次添加或删除域名后,都需要重新启动 BIND 服务才能让更改生效。
相关问题
bind 屏蔽多个域名,比如我要屏蔽liuyi2088.com、kaka911.com、163.com、172.com这些域名
bind (Berkeley Internet Name Domain) 是一个DNS (Domain Name System) 服务的实现,用于将域名转换成IP地址。如果你想通过bind来屏蔽特定的一组域名,你可以创建一个名为`access`或`views`区域的防火墙规则。下面是一个简化的步骤说明:
1. **新建区域**:首先,在你的bind配置文件中(通常是 `/etc/named.conf.local` 或 `/etc/bind/named.conf`),创建一个新的zone(视图)专门用于管理这些禁止访问的域名。
```conf
zone "example-blocked.zone" {
type master;
file "path/to/example-blocked.zone";
allow-transfer none;
};
```
2. **防火墙规则**:在zone文件`example-blocked.zone`中,可以使用`deny`指令来阻止对指定域名的查询。例如:
```conf
$ORIGIN example-blocked.zone.
@ IN SOA ns.yourdomain.com admin.yourdomain.com (
serial 1080000000 ;序列号
refresh 86400 ;刷新间隔
retry 7200 ;重试间隔
expire 2592000 ;过期时间
min-ttl 3600 ;最小TTL
)
liuyi2088.com. IN A -1; // 阻止对该域的查询
kaka911.com. IN A -1;
163.com. IN A -1;
172.com. IN A -1;
```
这里 `-1` 表示拒绝所有查询,实际应用中可能会有其他更精确的策略。
3. **启用该view**:在`named.conf`中,添加一条`include`命令来激活新创建的`example-blocked.zone`。
```conf
include "/etc/named/conf.example-blocked.zone";
```
4. **重启bind服务**:最后,你需要重启bind服务让更改生效:
```bash
sudo service named restart
```
kaka.json文件中有一个键值对"currentIp":"",如何通过golang修改参数currentIp
你可以使用 Golang 中的 `encoding/json` 包来修改 JSON 文件中的键值对。首先需要读取 kaka.json 文件,然后解析成一个 `map[string]interface{}` 类型的对象,修改其中的 `currentIp` 键的值,最后将修改后的对象重新写入 kaka.json 文件。
这里是一个示例代码:
```go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
func main() {
// 读取 kaka.json 文件
b, err := ioutil.ReadFile("kaka.json")
if err != nil {
fmt.Println("Read file error:", err)
return
}
// 解析 JSON 数据
var data map[string]interface{}
if err := json.Unmarshal(b, &data); err != nil {
fmt.Println("Parse JSON error:", err)
return
}
// 修改 currentIp 键的值
data["currentIp"] = "127.0.0.1"
// 将修改后的数据写入文件
b, err = json.MarshalIndent(data, "", " ")
if err != nil {
fmt.Println("Marshal JSON error:", err)
return
}
if err := ioutil.WriteFile("kaka.json", b, 0644); err != nil {
fmt.Println("Write file error:", err)
return
}
}
```
运行此程序后,即可将 kaka.json 文件中的 currentIp 参数修改为 127.0.0.1。
阅读全文