美文网首页
自建DNS管理子域名

自建DNS管理子域名

作者: tongesysu | 来源:发表于2019-01-11 09:16 被阅读0次

ref1 ubuntu DNS服务
ref2 centos DNS服务
ref3 DNS 服务详解

变量说明

  • INT_IP 服务器外网IP 如 114.67.123.123
  • DOMAIN_NAME 自己的二级域名 如 example.com
  1. DNS 安装及启动
apt-get install bind9
service bind9 restart
dig www.baidu.com @127.0.0.1
  1. 添加自己的基本设置
    /etc/bind/named.conf.default-zones :
zone "proxy.example.com" {
        type master;
        file "/etc/bind/db.proxy..example.com.bind";
};

/etc/bind/db.proxy.example.com.bind :

$TTL    600
@       IN      SOA     ns.proxy.{{DOMAIN_NAME}}.    root (
                                                1         ; Serial
                                                60; 604800         ; Refresh
                                                60; 86400         ; Retry
                                                60;  2419200         ; Expire
                                                60 ) ; 604800 )       ; Negative Cache TTL
;
@ IN NS         ns.proxy.{{DOMAIN_NAME}}.
ns      IN      A       {{INT_IP}}
txt-1 IN TXT "AbcD 123.456"

这里主要是加了一条用于做测试的 TXT 记录 ,其他的建议查看 ref3 中的说明

本地测试:

$ dig -t txt txt-1.proxy.{{DOMAIN_NAME}} @0.0.0.0
;; ANSWER SECTION:
txt-1.proxy.{{DOMAIN_NAME}}.    600 IN  TXT "AbcD 123.456"
  1. 配置上级的 DNS 转发规则

参考ref3 中的相关说明,在上一层的DNS服务那里添加两条记录:

proxy NS 10 ns1.proxy.{{DOMAIN_NAME}}.
ns1.proxy A 10 {{INT_IP}}

生效后可以在外网进行测试

$ dig -t txt txt-1.proxy.{{DOMAIN_NAME}} @8.8.8.8
;; ANSWER SECTION:
txt-1.proxy.{{DOMAIN_NAME}}.    600 IN  TXT "AbcD 123.456"

这样就说明 DNS 服务器就在外网生效了。

后话

  • 配置域名泛解析,添加一条 A 记录即可
*   IN  A   {{INT_IP}}

如果你需要的IP是其他IP记得进行更换

  • 申请ssl 证书
$ sudo certbot certonly -d *.proxy.{{DOMAIN_NAME}} --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
...(Y)
-------------------------------------------------------------------------------
Please deploy a DNS TXT record under the name
_acme-challenge.proxy.{{DOMAIN_NAME}} with the following value:

{{letsencrypt_token}}
Before continuing, verify the record is deployed.
-------------------------------------------------------------------------------

在 DNS 记录里添加对应的记录

_acme-challenge IN TXT {{letsencrypt_token}}

重启 dns 服务并检查

service bind9 restart
service bind9 status

dig -t txt _acme-challenge.proxy.{{DOMAIN_NAME}} @8.8.8.8

回到 certbot 的窗口里继续即可

未来可以考虑通过 脚本来实现自动的证书更换


dig 命令在配置DNS时作用颇大,如果缺少相关的解析还会有提示

相关文章

  • 自建DNS管理子域名

    ref1 ubuntu DNS服务ref2 centos DNS服务ref3 DNS 服务详解 变量说明 INT_...

  • 04-27 day

    DNS,全称Domain Name System DNS全解析 企业不会自建外网DNS,选择购买域名默认DNS,大...

  • 07 godaddy子域名配置

    Godaddy子域名配置 步骤1:配置域名的DNS## 点击[DNS区域文件]选项卡,跳转到DNS区域文件编辑页面...

  • iOS 移动网络Cookbook

    1、DNS优化 两种方案:1、自建DNS,通过服务器下发ip列表,ping出最优ip,ip直连代替访问域名;2、使...

  • 域名 --- DNS管理

    主要原文链接: https://blog.csdn.net/eroswang/article/details/65...

  • 第十一周

    "1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权。 DNS(Domain Name System,域名...

  • 【Windows Server 2019】DNS服务器的配置与管

    一、DNS服务器配置与管理 理论 1、DNS定义和作用 DNS(Domain Name System),域名系统。...

  • 《高性能iOS应用开发》网络

    指标和测量 DNS 查找时间 最小化应用使用的专用域名数量 启动时不需要连接所有域名,对于后续子域名尝试 DNS ...

  • DNS

    什么是DNS?????? DNS(DomainNameSystem,域名管理系统)是万维网WWW的重要基础。它...

  • 阿里云 云解析设置

    首先进入阿里云的域名管理 云解析DNS界面,附上直达链接:https://dns.console.aliyun...

网友评论

      本文标题:自建DNS管理子域名

      本文链接:https://www.haomeiwen.com/subject/iqmorqtx.html