docker一键自建PowerDNS权威DNS服务器
啥意思呢?白话就是你的域名可以不用放在cloudflare,放在自己自建ns服务器上。就类似于这个: pam.ns.cloudflare.com<br /><br /><div class="blockcode"><div id="code_Shh"><ol><li>services:<br /><li>powerdns:<br /><li>image: pschiffe/pdns-mysql<br /><li>container_name: powerdns<br /><li>restart: always<br /><li>networks:<br /><li>- 1panel-network<br /><li>ports:<br /><li>- "53:53"<br /><li>- "53:53/udp"<br /><li>- "8081:8081"<br /><li>environment:<br /><li>PDNS_gmysql_host: "your-mysql-container-name"<br /><li>PDNS_gmysql_port: "3306"<br /><li>PDNS_gmysql_user: "your-db-username"<br /><li>PDNS_gmysql_password: "your-db-password"<br /><li>PDNS_gmysql_dbname: "your-db-name"<br /><li>PDNS_primary: "yes"<br /><li>PDNS_webserver: "yes"<br /><li>PDNS_api: "yes"<br /><li>PDNS_api_key: "your-api-key"<br /><li>PDNS_webserver-allow-from: "0.0.0.0/0"<br /><li>PDNS_webserver_address: "0.0.0.0"<br /><li>PDNS_webserver_password: "your-webserver-password"<br /><li>PDNS_version_string: "anonymous"<br /><li>PDNS_default_ttl: "300"<br /><li>PDNS_allow_notify_from: "0.0.0.0"<br /><li>PDNS_allow_axfr_ips: "127.0.0.1"<br /><li>PDNS_default_soa_content: "ns1.yourdomain.xyz hostmaster.@ 0 10800 3600 604800 3600"<br /><li><br /><li>powerdns-admin:<br /><li>image: powerdnsadmin/pda-legacy:latest<br /><li>container_name: powerdns-admin<br /><li>restart: always<br /><li>networks:<br /><li>- 1panel-network<br /><li>ports:<br /><li>- "127.0.0.1:9191:80"<br /><li>environment:<br /><li>SQLALCHEMY_DATABASE_URI: "mysql://your-db-username:your-db-password@your-mysql-container-name:3306/your-db-name"<br /><li>PDNS_API_URL: "http://powerdns:8081"<br /><li>PDNS_API_KEY: "your-api-key"<br /><li>PDNS_VERSION: "4.9.2"<br /><li>GUNICORN_TIMEOUT: "60"<br /><li>GUNICORN_WORKERS: "5"<br /><li><br /><li>networks:<br /><li>1panel-network:<br /><li>external: true</ol></div><em onclick="copycode($('code_Shh'));">复制代码</em></div><br />
<br />
<br />
上面的yml基于1panel网络,没有1panel面板让gpt帮你去掉网络就好<br />
<br />
注意2处的your-api-key需要保持一致,自己生成就好<br />
<br />
搭建完成反代一下127.0.0.1:9191就可以访问了,注册第一个账号就是管理员<br />
<br />
域名方面,在注册商那里找到胶水记录,设置2条ns1.yourdomain.xyz和ns2.yourdomain.xyz指向你服务器ip,然后把你的域名ns记录改为ns1.yourdomain.xyz和ns2.yourdomain.xyz<br />
<br />
现在可以登录你搭建的面板了,左侧Create Zone,然后Zone Name输入你的域名,最后点击域名进去设置2个ns记录。@ ns ns1.yourdomain.xyz,@ ns ns2.yourdomain.xyz<br />
<br />
现在你可以继续添加A记录了,就跟其他地方一样<br />
<br />
MySQL 是什么? <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16225393&ptid=1387951" target="_blank"><font color="#999999">iks 发表于 2025-2-9 21:32</font></a></font><br />
MySQL 是什么?</blockquote></div><br />
数据库。都需要改的哈。样板是示例,简单的东西自己改就行。重点的2处api 一致我已经说了 国内域名厂家基本不支持设置胶水记录。<br />
自己找个机器搞,稳定性就不说了。延迟也会有问题。<br />
<br />
折腾一下还行。常用就算了。 <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16225400&ptid=1387951" target="_blank"><font color="#999999">万亩斜阳 发表于 2025-2-9 21:35</font></a></font><br />
国内域名厂家基本不支持设置胶水记录。<br />
自己找个机器搞,稳定性就不说了。延迟也会有问题。</blockquote></div><br />
一般人确实没必要。对于响应速度有极致追求的大佬才会自己建ns。 没什么必要吧,一般访问一次后都会有缓存了
页:
[1]