centos倒下了, 改用華為的openeuler進行替換, 其實命令都一樣, 無縫切換參考文件:
sudo yum install -y unbound
不建議直接修改預設的配置檔案/etc/unbound/unbound.conf
, 新建乙個單獨的配置檔案過載相應內容就行了.
sudo vim /etc/unbound/conf.d/my.conf
新增下面內容
server:
# 設定監聽所有本地網路位址
inte***ce: 0.0.0.0
# 限制只允許哪些位址可以使用該dns服務
access-control: 127.0.0.0/8 allow # 允許本地訪問
access-control: 10.41.0.0/16 allow # 允許指定網段訪問
module-config: "iterator"
# 禁用dnssec的校驗功能, 否則後面的**會失敗
logfile: "/var/log/unbound.log"
# 自定義日誌存放的檔案, 注意設定該檔案的許可權 chown unbound:unbound
use-syslog: no # 關閉系統級的日誌輸出, 使用journalctl就看不到了
log-queries: yes
# 日誌中記錄詳細的查詢記錄
verbosity: 1 # 日誌記錄的詳細程度, 0代表不記錄詳細資訊, 範圍1-5越高越囉嗦
# 設定預設**區域, 即網際網路解析扔給公共dns
forward-zone:
name: "."
forward-addr: 114.114.114.114
# 對指定網域名稱進行條件**
forward-zone:
name: "alian.fun."
forward-addr: 10.41.1.1
新增自定義的正向解析
sudo vim /etc/unbound/local.d/aytj.conf
新增內容
local-data: "www.aytj in a 10.41.1.2"
local-data: "zb.aytj in a 10.41.1.3"
新增完自定義的解析後需要reload一下生效
sudo unbound-control reload
sudo systemctl start unbound
sudo systemctl enable unbound
在客戶端上使用nslookup
命令進行測試
>
nslookup www.aytj 192.168.1.1
伺服器: unknown
address: 192.168.1.1
名稱: www.aytj
address: 10.41.1.2
配置系統內建的logrotate
實現對unbound日誌定期分割歸檔
sudo vim /etc/logrotate.d/unbound
配置檔案內容:
/var/log/unbound.log
手動分割日誌測試
sudo logrotate /etc/logrotate.d/unbound -d
-d
引數用來推演如何分割日誌, 並不會真正操作, 實際操作可以加引數-v
輸出詳細過程, 注意要在sudo狀態下執行
跑了一段時間後想對日誌做一下分析, 貌似沒有現成的工具, 於是用goaccess
魔改一下也可以湊合用, 記錄一下過程:
安裝goaccess
sudo yum install -y ncurses-devel tar
wget
tar -zxvf goaccess-1.2.tar.gz
cd goaccess-1.2
./configure --enable-utf8
make
sudo
make
install
修改goaccess配置檔案匹配unbound的日誌格式
mar 26 08:53:50 unbound[791573:1] info: 10.41.59.32 download.mcafee.com. a in
sudo vim /usr/local/etc/goaccess.conf
配置檔案開頭插入下面內容
time-format %h:%m:%s
date-format %b %d
log-format %d %t %^ %^ %h %u %^
使用goaccess分析日誌檔案
goaccess /var/log/unbound.log
requested files
裡面可以看到日誌中解析過的網域名稱次數分布
visitor hostnames and ips
裡面可以看到客戶端請求解析次數的分布
time distribution
看到的就是一天24小時裡面請求次數的分布情況
DNS正向解析部署
yum安裝 root miwifi r4cm srv yum install bind.x86 64 y 啟動 root miwifi r4cm srv systemctl start named 開機自啟動 root miwifi r4cm srv systemctl enable named r...
DNS部署與安全
1 dns domain name service 網域名稱服務 作用 為 2 網域名稱組成 2.1 網域名稱組成概述 如 www.sina.com.cn 是乙個網域名稱,從嚴格意義上講,sina.com.cn 才被稱為網域名稱 全球唯一 www 是主機名 主機名.網域名稱 稱為完全限定網域名稱 f...
Flask專案nginx uwsgi部署伺服器
uwsgi簡介 說uwsgi之前,先說一下wsgi。什麼是wsgi?wsgi 是一種web伺服器閘道器介面,它是乙個web伺服器 如nginx 與應用伺服器 如uwsgi伺服器 通訊的一種規範。uwsgi是乙個web伺服器,它實現了wsgi協議,uwsgi,http等協議,nginx中httpuws...