1 准备
准备一台安装有centos/fedora的机器(192.168.1.103),本例基于Centos7
1.1 安装bind9
yum -y install bind bind-utils
2 配置
2.1 配置DNS Server
vi /etc/named.conf
options {
listen-on port 53 { 127.0.0.1; 192.168.1.103;}; ##注意此处
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 { localhost;192.168.1.0/24; }; ##注意此处
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
##注意下面
zone "example.home" IN {
type master;
file "forward.example";
allow-update{ none; };
};
##注意下面
zone "1.168.192.in-addr.arpa" IN {
type master;
file "reverse.example";
allow-update{ none; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
2.2 创建Zone文件
局域网此时有2台机器,192.168.1.102(映射域名为wisely.example.home),192.168.1.106(映射域名为puppet.example.home)
2.2.1 创建forward zone文件
vi /var/named/forward.example
添加
$TTL 86400
@ IN SOA dns.example.home. root.example.home. (
2011071001 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS dns.example.home.
@ IN A 192.168.1.103
@ IN A 192.168.1.106
@ IN A 192.168.1.102
dns IN A 192.168.1.103
puppet IN A 192.168.1.106
wisely IN A 192.168.1.102
2.2.2 创建reverse zone文件
vi /var/named/reverse.example
添加
$TTL 86400
@ IN SOA dns.example.home. root.example.home. (
2011071001 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS dns.example.home.
@ IN PTR example.home.
dns IN A 192.168.1.103
puppet IN A 192.168.1.106
wisely IN A 192.168.1.102
103 IN PTR dns.example.home.
106 IN PTR puppet.example.home.
102 In PTR wisely.example.home.
2.2.3检查配置
named-checkconf /etc/named.conf
named-checkzone example.home /var/named/forward.example
named-checkzone example.home /var/named/reverse.example
2.2.4 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
2.2.5 启动dns服务器并保持开机自启
systemctl start named && systemctl enable named
3 使用
在局域网里的要使用这些域名的电脑上将dns的地址设置为192.168.1.103
ping wisely.example.home
可得到来自103的response
相关推荐
- 配置DNS服务器:确保所有MooseFS的组件都能够正确解析主机名。 - 添加仓库:针对不同Linux发行版,如Ubuntu/Debian、CentOS/Fedora/RHEL、MacOSX,添加相应的软件仓库。 - 包名差异:区分MooseFS商业版和社区版...
6. 配置网络:配置IP地址、DNS、路由,使用ping、traceroute等网络诊断工具。 7. shell脚本编程:编写简单的shell脚本自动化重复任务,学习条件判断、循环、函数等语法。 Linux在服务器领域的应用: 1. Web服务器...
Linux有众多发行版,如Ubuntu、CentOS、Fedora、Debian等,每个发行版都有其特点和适用场景。初学者可以选择图形界面友好、社区支持丰富的Ubuntu作为起点。 三、Linux安装与启动 学习Linux首先要了解安装过程,包括...
7. **网络配置与管理**:设置网络接口,配置DNS,进行远程访问等。 8. **系统监控与维护**:学习使用top、vmstat等工具监控系统状态,进行日志分析和性能调优。 9. **软件包管理**:使用包管理器安装、更新和卸载...
7. **网络配置**:了解如何设置网络接口,如`ifconfig`(在某些现代发行版中已被`ip`命令替代)和`route`,以及使用`nslookup`或`dig`查询DNS记录。此外,`netstat`用于查看网络连接状态。 8. **系统日志**:Linux...
2. **Linux发行版**:Linux有许多不同的发行版,如Ubuntu、CentOS、Debian、Fedora等。每个发行版都有其特定的目标用户群和特点,例如,CentOS常用于服务器,Ubuntu则更适合桌面环境。 3. **Linux目录结构**:Linux...
围绕这个内核,开发者们开发了一系列的工具和应用,形成了各种发行版,如Ubuntu、CentOS、Fedora等。 IBM的Linux教程可能涵盖以下几个主要部分: 1. **Linux基础**:这部分可能会介绍Linux的历史、哲学、文件系统...
对于Fedora或CentOS系统,使用: ```bash sudo yum install miniupnpc gupnp-utils ``` 安装完成后,我们可以使用`miniupnpc`来添加端口映射。例如,添加一个TCP端口映射: ```bash sudo miniupnpc -a <公网IP> ...
1. **Linux发行版**:介绍常见的Linux发行版,如Ubuntu、CentOS、Fedora等,以及它们之间的差异和适用场景。 2. **Linux目录结构**:理解Linux的根目录(/)及其下级目录,如/bin、/etc、/usr、/var等,以及每个...
Linux内核是操作系统的核心部分,与各种发行版如Ubuntu、CentOS、Fedora等结合,形成了丰富多彩的Linux世界。 2. **Linux目录结构**: Linux采用树状的目录结构,根目录用"/"表示,包含了一系列的基本目录,如/bin...
Linux有众多发行版,如Ubuntu、Fedora、CentOS、Debian等,每个发行版都有其特定的用途和社区支持。了解不同发行版的特点有助于选择最适合自己的工作环境。 三、Linux文件系统 Linux采用层次型的目录结构,根目录用...
- **更改DNS服务器地址**:编辑`/etc/resolv.conf`文件。 ### 主机名与远程登录 1. **更改主机名**:使用`hostnamectl set-hostname newhostname`或修改`/etc/hostname`文件。 2. **远程登录工具**: - **SSH**...