• Ubuntu server 24 (Linux) 安装部署smartdns 搭建智能DNS服务器


    SmartDNS是推荐本地运行的DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,提高网络访问速度和准确性。 支持指定域名IP地址,达到禁止过滤的效果。
    一 安装smartdns

    1 关闭Ubuntu自带dns解析systemd-resolved

    1. #查看端口
    2. sudo netstat -lnp|grep 53
    3. tcp 0 0 127.0.0.54:53 0.0.0.0:* LISTEN 698/systemd-resolve
    4. tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 698/systemd-resolve
    5. udp 0 0 127.0.0.54:53 0.0.0.0:* 698/systemd-resolve
    6. udp 0 0 127.0.0.53:53 0.0.0.0:* 698/systemd-resolve
    7. raw6 0 0 :::58 :::* 7 553/systemd-network
    8. unix 2 [ ACC ] STREAM LISTENING 9453 924/systemd /run/user/1000/pk-debconf-socket
    9. #关闭
    10. sudo systemctl disable systemd-resolved
    11. sudo systemctl stop systemd-resolved

    2 安装 smartdns

    1. sudo apt update
    2. sudo apt-get install smartdns
    3. #查看版本
    4. test@test:~$ smartdns -v
    5. smartdns 45+dfsg-1build2
    6. #启动
    7. sudo systemctl enable smartdns
    8. sudo systemctl start smartdns

    二 配置smartdns

    1. sudo vim /etc/smartdns/smartdns.conf
    2. #接口绑定信息
    3. bind-tcp [::]:53
    4. bind :53
    5. #开启过期缓存
    6. serve-expired yes
    7. #过期时间
    8. serve-expired-ttl 0
    9. #缓存数量
    10. cache-size 68888
    11. #域名TTL最小值和最大值
    12. rr-ttl-min 60
    13. rr-ttl-max 866000
    14. # 上游DNS返回多个结果时,测速的方法
    15. speed-check-mode tcp:80,tcp:443,ping
    16. #日志记录等级(warn,info,debug)
    17. log-level info
    18. log-file /var/log/smartdns/smartdns.log
    19. log-size 2m #日志大小
    20. log-num 1 #日志归档个数
    21. #配置上游dns服务器
    22. #阿里dns
    23. server 223.5.5.5
    24. server 223.6.6.6
    25. #腾讯dns
    26. server 119.29.29.29
    27. #配置server的组关系
    28. server 8.8.8.8 -group google -exclude-default-group
    29. server 8.8.4.4 -group whatsappdns -exclude-default-group
    30. server-tcp 8.8.4.4
    31. #配置address,解析指定的域名和IP
    32. address /www.test.com/192.168.50.13

    三 测试验证

    1 ubuntu 系统

    1. #第一次查询
    2. test@test:~$ dig www.csdn.net
    3. ; <<>> DiG 9.18.24-0ubuntu5-Ubuntu <<>> www.csdn.net
    4. ;; global options: +cmd
    5. ;; Got answer:
    6. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32569
    7. ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
    8. ;; QUESTION SECTION:
    9. ;www.csdn.net. IN A
    10. ;; ANSWER SECTION:
    11. www.csdn.net. 3 IN CNAME 55cb88f4.csdn.net.cname.yunduns.com.
    12. 55cb88f4.csdn.net.cname.yunduns.com. 3 IN A 220.185.184.18
    13. ;; Query time: 532 msec
    14. ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
    15. ;; WHEN: Sat Jun 01 17:45:37 CST 2024
    16. ;; MSG SIZE rcvd: 95
    17. #第二次查询
    18. test@test:~$ dig www.csdn.net
    19. ; <<>> DiG 9.18.24-0ubuntu5-Ubuntu <<>> www.csdn.net
    20. ;; global options: +cmd
    21. ;; Got answer:
    22. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36998
    23. ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
    24. ;; QUESTION SECTION:
    25. ;www.csdn.net. IN A
    26. ;; ANSWER SECTION:
    27. www.csdn.net. 32 IN CNAME 55cb88f4.csdn.net.cname.yunduns.com.
    28. 55cb88f4.csdn.net.cname.yunduns.com. 32 IN A 220.185.184.18
    29. ;; Query time: 0 msec
    30. ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
    31. ;; WHEN: Sat Jun 01 17:46:05 CST 2024
    32. ;; MSG SIZE rcvd: 95
    33. #测试域名查询
    34. test@test:~$ dig www.test.com
    35. ; <<>> DiG 9.18.24-0ubuntu5-Ubuntu <<>> www.test.com
    36. ;; global options: +cmd
    37. ;; Got answer:
    38. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41058
    39. ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
    40. ;; QUESTION SECTION:
    41. ;www.test.com. IN A
    42. ;; ANSWER SECTION:
    43. www.test.com. 60 IN A 192.168.50.13
    44. ;; Query time: 0 msec
    45. ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
    46. ;; WHEN: Sat Jun 01 17:49:50 CST 2024
    47. ;; MSG SIZE rcvd: 46

    2  windoes 11系统

     

  • 相关阅读:
    【真实面试】JAVA22年初的开发面试
    大家在日常工作中有哪些非常好用的在线办公软件?
    arm linux使用 usbmon 抓取usb总线数据包
    微服务框架 SpringCloud微服务架构 18 操作索引库 18.1 mapping 属性
    Shiro--注解
    解决 Rust Tauri 1.0 构建时下载 WiX失败
    Java自学路线图之Java进阶自学
    数据湖&湖仓一体简介
    全业务链管理平台Odoo
    俄罗斯网络间谍组织在有针对性的攻击中部署LitterDrifter USB蠕虫
  • 原文地址:https://blog.csdn.net/tonyhi6/article/details/139374565