跳至正文

kali虚拟机上配置DNS服务

下载

sudo apt-get update
sudo apt-get install dnsmasq

编辑配置文件

vim /etc/dnsmasq.conf

    listen-address=127.0.0.1
    address=/your.domain.name/your.kali.ip.address
    port=5353

查询进程并启动服务

sudo lsof -i :53                          53号端口被占用时,改用5353端口
sudo systemctl start dnsmasq.service      启动服务
sudo systemctl enable dnsmasq.service     开机自启动

其他方式(完美实现版)

  • 拉取镜像
docker pull sameersbn/bind:latest
  • named.conf(在 /etc/bind 目录下创建 BIND DNS 服务器的配置文件)
options {
    directory "/var/cache/bind";
    recursion yes;
    allow-query { any; };
    forwarders {
        8.8.8.8; // 可以使用 Google 的公共 DNS 服务器作为转发器
    };
};
zone "jiujiuyao.com" {
    type master;
    file "/etc/bind/jiujiuyao.com.zone"; // 自定义区域文件路径
};
  • jiujiuyao.com.zone(在 /etc/bind 目录下创建区域文件)
$TTL 1d
@       IN      SOA     jiujiuyao.com. admin.jiujiuyao.com. (
                2023080201 ; Serial
                3h         ; Refresh
                1h         ; Retry
                1w         ; Expire
                1d )       ; Minimum
@       IN      NS      jiujiuyao.com.
@       IN      A       192.168.15.31   ; 将此处的 IP 地址替换为您的服务器 IP 地址
www     IN      A       192.168.15.31   ; 将此处的 IP 地址替换为您的服务器 IP 地址
  • 生成密钥
rndc-confgen -a -c /etc/bind/rndc.key
  • 执行创建docker容器
docker run -d --name=dns-server --network=my_dns_network -p 53:53/udp -p 53:53/tcp --restart=always -v /etc/bind:/data/bind/etc sameersbn/bind:latest
  • docker查看日志
docker logs dns-server
docker stop dns-server
docker retart dns-server
docker rm dns-server
  • ping检验
标签: