当前位置:网站首页>DNS server configuration
DNS server configuration
2022-07-07 08:04:00 【redcell5】
linux build dns The server
Requirements are as follows : Configure the domain name :test.com—>192.168.114.2
Modify the following documents :
/etc/named.conf
/var/named/named.domain.zones
/var/named/named. Custom domain name .zone, Such as :/var/named/named.test.com.zone
First step : edit /var/named/named.test.com.zone, The contents are as follows
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ; minimum
)
NS @
A 192.168.114.2
www A 192.168.114.2
The second step : edit /var/named/named.domain.zones, The contents are as follows
zone "test.com" IN {
type master;
file "named.test.com.zone";
};
The third step : Set up dns port , Modify the following contents in the file :/etc/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 {
any; };
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query {
any; };
/*
- If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
- If you are building a RECURSIVE (caching) DNS server, you need to enable
recursion.
- If your recursive DNS server has a public IP address, you MUST enable access
control to limit queries to your legitimate users. Failing to do so will
cause your server to become part of large scale DNS amplification
attacks. Implementing BCP38 within your network would greatly
reduce such attack surface
*/
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
/* https://fedoraproject.org/wiki/Changes/CryptoPolicy */
include "/etc/crypto-policies/back-ends/bind.config";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
include "/var/named/named.domain.zones";
Step four : restart dns service
systemctl restart named
Step five :linux Specify domain name server
[[email protected] ~]# cat /etc/resolv.conf
# Generated by NetworkManager
# nameserver 200.200.10.199
nameserver 192.168.114.2
Step six : test
[[email protected] ~]# nslookup test.com
Server: 192.168.114.2
Address: 192.168.114.2#53
Name: test.com
Address: 192.168.114.2
[[email protected] ~]# nslookup www.test.com
Server: 192.168.114.2
Address: 192.168.114.2#53
Name: www.test.com
Address: 192.168.114.2
[[email protected] ~]#
Reference material :https://www.cnblogs.com/reader/p/5616181.html
Learn knowledge
"sed -i 's/port\s+\d+\s*{/port hash[:port]{/g' /etc/named.conf"
"sed -i '/named.domain.zones/d' /etc/named.conf" # Delete include named.domain.zones Line of string
"echo 'include \"#{domain_zones_file}\";' >> /etc/named.conf"
"sed 's/::1;/any;/g' -i #{named_conf_file}" # Replace a string
边栏推荐
- [Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替
- Problem solving: unable to connect to redis
- Wechat applet data binding multiple data
- Main window in QT learning 27 application
- 【数字IC验证快速入门】14、SystemVerilog学习之基本语法1(数组、队列、结构体、枚举、字符串...内含实践练习)
- JSON data flattening pd json_ normalize
- [UVM foundation] what is transaction
- Content of string
- Common method signatures and meanings of Iterable, collection and list
- Linux server development, redis source code storage principle and data model
猜你喜欢
php导出百万数据
Quickly use Jacobo code coverage statistics
QT learning 26 integrated example of layout management
即刻报名|飞桨黑客马拉松第三期等你挑战
Linux server development, SQL statements, indexes, views, stored procedures, triggers
What are the positions of communication equipment manufacturers?
Force buckle 145 Binary Tree Postorder Traversal
自定义类加载器加载网络Class
mysql多列索引(组合索引)特点和使用场景
有 Docker 谁还在自己本地安装 Mysql ?
随机推荐
A bit of knowledge - about Apple Certified MFI
[quick start of Digital IC Verification] 17. Basic grammar of SystemVerilog learning 4 (randomization)
C language flight booking system
Bugku CTF daily one question chessboard with only black chess
Linux server development, MySQL cache strategy
Force buckle 145 Binary Tree Postorder Traversal
C language communication travel card background system
paddlepaddle 29 无模型定义代码下动态修改网络结构(relu变prelu,conv2d变conv3d,2d语义分割模型改为3d语义分割模型)
2022 National latest fire-fighting facility operator (primary fire-fighting facility operator) simulation questions and answers
Button wizard collection learning - mineral medicine collection and running map
Use and analysis of dot function in numpy
Linux server development, MySQL process control statement
Visualization Document Feb 12 16:42
Chip design data download
C language queue
[2022 actf] Web Topic recurrence
Info | webrtc M97 update
Summary of redis functions
C语言航班订票系统
[mathematical notes] radian