惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
T
The Blog of Author Tim Ferriss
B
Blog
L
LangChain Blog
Y
Y Combinator Blog
美团技术团队
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
量子位
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
Check Point Blog
D
Docker
小众软件
小众软件
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
IT之家
IT之家

俗子

awk常用命令及功能 istio 配置 k8s 节点控制 SeaFile 网盘 golang 私有包 verdaccio 前端私有源 chrony 时间同步 k8s 问题集锦 gitlab jenkins k8s 部署 linux 多显示器管理 mysql记录 nginx 日常 服务器ssh登录配置 域名信息收集工具 ssh port forward redis拾遗-性能指标 逆向工具
dns 私有服务器
俗子 · 2024-05-13 · via 俗子

DNS 服务器是(Domain Name System 或者 Domain Name Service)域名系统或者域名服务,域名系统为 Internet 上的主机分配域名地址和 IP 地址。
公司内部通过域名访问内部服务器,但是域名解析又无法访问到内网, 所以内部 dns 解析服务是最好的解决方案

部署

建议使用 docker 容器化部署,此处给出常用 docker-compose 配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'

services:
bind:
container_name: dns
restart: always
image: sameersbn/bind:9.16.1-20200524
ports:
- "53:53/udp" # 绑定容器53端口到宿主机的53端口,DNS默认端口
- "53:53/tcp"
- "10000:10000/tcp" # 图形化界面管理器端口;
volumes:
- ./bind:/data # 挂载本地目录作为dns配置存储
1
lsof -i:53  # 确认端口占用

ubuntu 端口占用

1
2
3
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
vim /etc/resolv.conf # 只保留nameserver 一行, 改为127.0.0.1即可

管理

访问地址: https://localhost:10000
使用 https 访问哦
默认账户和密码 root/password, 进去可以修改

调整默认配置

菜单路径如下

1
Servers -> BINBIND DNS Server -> Zone Defaults

找到: Default zone settings

Allow transfers from: 输入框添加 any, 选项改为 Listed..
Allow queries from: 输入框添加 any, 选项改为 Listed..

保存重启, 不改无法查询公网解析

添加自己的正向解析

菜单路径如下

1
Servers -> BINBIND DNS Server -> Create Master Zone
  • Domain name: 写你的名字
  • Master server: localhost
  • Email address: 看这写

其他默认就好了

返回后 Existing DNS Zones 中选择你刚才添加的名字, 进去选择 Address
输入 Name: 域名, Address: ip , 点击 Create 就可以了

完了记得重启哦