DNS搭建

简介:

一. DNS原理
DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP。全世界只有13台“根”服务器,1个主根服务器放在美国,其他12台为辅根服务器。

使用A记录和CNAME进行域名解析的区别A记录就是把一个域名解析到一个IP地址(Address,特制数字IP地址),而CNAME记录就是把域名解析到另外一个域名。其功能是差不多,CNAME将几个主机名指向一个别名,其实跟指向IP地址是一样的,因为这个别名也要做一个A记录的。但是使用CNAME记录可以很方便地变更IP地址。如果一台服务器有100个网站,他们都做了别名,该台服务器变更IP时,只需要变更别名的A记录就可以了。

二. 使用bind搭建DNS服务器

  1. 安装bind
    yum install -y bind
    cp /etc/named.conf /etc/named.conf.bak

    /etc/named.conf
    any:可以由任何ip监听53端口
    allow-query:当写本机时
    2、配置文件
    定义了本机正向、反向解析;新增fengche.com的域名验证
    以下两项必须得添加,才能转发出去(访问外网)
    forward first; 
    forwarders { 202.96.128.86;202.96.134.33; };
    any:任何主机都可以访问

vim /etc/named.conf 
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
forward first; 
forwarders { 202.96.128.86;202.96.134.33; };

dnssec-enable yes;
dnssec-validation yes;

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";

};

logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

zone "." IN {
type hint;
file "named.ca";
};

zone "localhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};

zone "fengche.com" IN {
type master;
file "fengche.com.zone";
};
zone "3.168.192.in-addr.arpa" IN {
type master;
file "192.168.zone";
};

#include "/etc/named.rfc1912.zones";
#include "/etc/named.root.key";

3、正向解析本地主机的配置文件
[root@dns-server named]# vi localhost.zone

@ IN SOA localhost. admin.localhost. (
2017120110 ;serial #序列号
1H ;refresh #服务器更新时间
10M ;retry #重新更新时间
7D ;expire #失效时间
1D ;minmun #缓存时间
)
@ IN NS localhost.
localhost. IN A 127.0.0.1

4、反向解析本地主机的配置文件
[root@dns-server named]# vi named.local

$TTL 86400
@ IN SOA localhost. admin.localhost. (
2017120110
1H
10M
7D
1D
)
@ IN NS localhost.
1 IN PTR localhost

5、正向解析fengche.com的配置文件
[root@dns-server named]# vi /var/named/fengche.com.zone

$TTL 86400
@ IN SOA fengche.com. admin.fengche.com. (
2017120110
1D
1H
1W
3H
)
@ IN NS ns.fengche.com. ;域名解析记录
ns IN A 192.168.3.180
www IN A 192.168.3.83 ;主机记录
mail IN A 192.168.3.90
test IN CNAME mail.fengche.com ;别名记录
ts IN CNAME mail.fengche.com

6、反向解析192.168.3.X的ip地址
[root@dns-server named]# vim /var/named/192.168.zone

$TTL 600
@ IN SOA ns.fengche.com. admin.fengche.com. (
2017120110
1H
10M
7D
1D
)
@ IN NS ns.fengche.com.
10 IN PTR ns.fengche.com.
11 IN PTR mail.fengche.com.
73 IN PTR www.fengche.com.

7、更改权限
chown named /etc/named.conf

8、生成named.ca文件
cd /var/named/
dig -t NS . > named.ca

三、验证配置文件
检测配置是否有问题: named-checkconf 
检测正解析: named-checkzone "localhost" /var/named/localhost.zone 
named-checkzone "fengche.com" /var/named/fengche.com.zone
检测反解析: named-checkzone "0.0.127.in-addr.arpa" /var/named/named.local
named-checkzone "3.168.192.in-addr.arpa" /var/named/192.168.zone
rndc-confgen -r /dev/urandom -a #这一步是生成 rndc.key, 如果没有这个key namd 是启动不了的。
chown named:named /etc/rndc.key

四、启动
/etc/init.d/named start
netstat -lnp |grep named // 查看一下named进程是否监听了53端口

五、验证
测试正向解析:
dig @127.0.0.1 localhost.
dig @127.0.0.1 www.fengche.com

测试反向解析:
dig @127.0.0.1 -x 127.0.0.1
dig @127.0.0.1 -x 192.168.3.73 #查看是否是配置文件中定义的www.fengche.com

测试别名:
dig test.fengche.com #查看是否是mail.fengche.com

在linux服务器上验证:
设置dns服务器为192.168.3.180
[root@centos7 ~]# vi /etc/resolv.conf 
nameserver 192.168.3.180

验证通过:
[root@centos7 ~]# nslookup

www.fengche.com
Server: 192.168.3.180
Address: 192.168.3.180#53

Name: www.fengche.com
Address: 192.168.3.83

mail.fengche.com
Server: 192.168.3.180
Address: 192.168.3.180#53

Name: mail.fengche.com
Address: 192.168.3.90












本文转自方向对了,就不怕路远了!51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2046400 ,如需转载请自行联系原作者



相关文章
|
18天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
31567 111
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
7天前
|
应用服务中间件 API 网络安全
3分钟汉化OpenClaw,使用Docker快速部署启动OpenClaw(Clawdbot)教程
2026年全新推出的OpenClaw汉化版,是基于Claude API开发的智能对话系统本土化优化版本,解决了原版英文界面的使用壁垒,实现了界面、文档、指令的全中文适配。该版本采用Docker容器化部署方案,开箱即用,支持Linux、macOS、Windows全平台运行,适配个人、企业、生产等多种使用场景,同时具备灵活的配置选项和强大的扩展能力。本文将从项目简介、部署前准备、快速部署、详细配置、问题排查、监控维护等方面,提供完整的部署与使用指南,文中包含实操代码命令,确保不同技术水平的用户都能快速落地使用。
4620 4
|
13天前
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
6621 17
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
|
12天前
|
人工智能 机器人 Linux
OpenClaw(Clawdbot、Moltbot)汉化版部署教程指南(零门槛)
OpenClaw作为2026年GitHub上增长最快的开源项目之一,一周内Stars从7800飙升至12万+,其核心优势在于打破传统聊天机器人的局限,能真正执行读写文件、运行脚本、浏览器自动化等实操任务。但原版全英文界面对中文用户存在上手门槛,汉化版通过覆盖命令行(CLI)与网页控制台(Dashboard)核心模块,解决了语言障碍,同时保持与官方版本的实时同步,确保新功能最快1小时内可用。本文将详细拆解汉化版OpenClaw的搭建流程,涵盖本地安装、Docker部署、服务器远程访问等场景,同时提供环境适配、问题排查与国内应用集成方案,助力中文用户高效搭建专属AI助手。
4650 9
|
15天前
|
人工智能 机器人 Linux
保姆级 OpenClaw (原 Clawdbot)飞书对接教程 手把手教你搭建 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI智能体,支持飞书等多平台对接。本教程手把手教你Linux下部署,实现数据私有、系统控制、网页浏览与代码编写,全程保姆级操作,240字内搞定专属AI助手搭建!
5584 20
保姆级 OpenClaw (原 Clawdbot)飞书对接教程 手把手教你搭建 AI 助手
|
14天前
|
存储 人工智能 机器人
OpenClaw是什么?阿里云OpenClaw(原Clawdbot/Moltbot)一键部署官方教程参考
OpenClaw是什么?OpenClaw(原Clawdbot/Moltbot)是一款实用的个人AI助理,能够24小时响应指令并执行任务,如处理文件、查询信息、自动化协同等。阿里云推出的OpenClaw一键部署方案,简化了复杂配置流程,用户无需专业技术储备,即可快速在轻量应用服务器上启用该服务,打造专属AI助理。本文将详细拆解部署全流程、进阶功能配置及常见问题解决方案,确保不改变原意且无营销表述。
6119 5
|
11天前
|
人工智能 JavaScript 安全
Claude Code 安装指南
Claude Code 是 Anthropic 推出的本地 AI 编程助手,支持 Mac/Linux/WSL/Windows 多平台一键安装(Shell/PowerShell/Homebrew/NPM),提供 CLI 交互、代码生成、审查、Git 提交等能力,并内置丰富斜杠命令与自动更新机制。
3965 0
|
16天前
|
人工智能 JavaScript 应用服务中间件
零门槛部署本地AI助手:Windows系统Moltbot(Clawdbot)保姆级教程
Moltbot(原Clawdbot)是一款功能全面的智能体AI助手,不仅能通过聊天互动响应需求,还具备“动手”和“跑腿”能力——“手”可读写本地文件、执行代码、操控命令行,“脚”能联网搜索、访问网页并分析内容,“大脑”则可接入Qwen、OpenAI等云端API,或利用本地GPU运行模型。本教程专为Windows系统用户打造,从环境搭建到问题排查,详细拆解全流程,即使无技术基础也能顺利部署本地AI助理。
7716 17