iiii.im 发表于 2025-2-9 21:29:19

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>- &quot;53:53&quot;<br /><li>- &quot;53:53/udp&quot;<br /><li>- &quot;8081:8081&quot;<br /><li>environment:<br /><li>PDNS_gmysql_host: &quot;your-mysql-container-name&quot;<br /><li>PDNS_gmysql_port: &quot;3306&quot;<br /><li>PDNS_gmysql_user: &quot;your-db-username&quot;<br /><li>PDNS_gmysql_password: &quot;your-db-password&quot;<br /><li>PDNS_gmysql_dbname: &quot;your-db-name&quot;<br /><li>PDNS_primary: &quot;yes&quot;<br /><li>PDNS_webserver: &quot;yes&quot;<br /><li>PDNS_api: &quot;yes&quot;<br /><li>PDNS_api_key: &quot;your-api-key&quot;<br /><li>PDNS_webserver-allow-from: &quot;0.0.0.0/0&quot;<br /><li>PDNS_webserver_address: &quot;0.0.0.0&quot;<br /><li>PDNS_webserver_password: &quot;your-webserver-password&quot;<br /><li>PDNS_version_string: &quot;anonymous&quot;<br /><li>PDNS_default_ttl: &quot;300&quot;<br /><li>PDNS_allow_notify_from: &quot;0.0.0.0&quot;<br /><li>PDNS_allow_axfr_ips: &quot;127.0.0.1&quot;<br /><li>PDNS_default_soa_content: &quot;ns1.yourdomain.xyz hostmaster.@ 0 10800 3600 604800 3600&quot;<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>- &quot;127.0.0.1:9191:80&quot;<br /><li>environment:<br /><li>SQLALCHEMY_DATABASE_URI: &quot;mysql://your-db-username:your-db-password@your-mysql-container-name:3306/your-db-name&quot;<br /><li>PDNS_API_URL: &quot;http://powerdns:8081&quot;<br /><li>PDNS_API_KEY: &quot;your-api-key&quot;<br /><li>PDNS_VERSION: &quot;4.9.2&quot;<br /><li>GUNICORN_TIMEOUT: &quot;60&quot;<br /><li>GUNICORN_WORKERS: &quot;5&quot;<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 />

iks 发表于 2025-2-9 21:32:02

MySQL 是什么?

iiii.im 发表于 2025-2-9 21:34:36

<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 一致我已经说了

万亩斜阳 发表于 2025-2-9 21:32:00

国内域名厂家基本不支持设置胶水记录。<br />
自己找个机器搞,稳定性就不说了。延迟也会有问题。<br />
<br />
折腾一下还行。常用就算了。

iiii.im 发表于 2025-2-9 21:35:29

<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。

tomcb 发表于 2025-2-9 21:42:16

没什么必要吧,一般访问一次后都会有缓存了
页: [1]
查看完整版本: docker一键自建PowerDNS权威DNS服务器