老蒋有在"申请Cloudflare Partner合作账户且Cloudflare cname别名解析脚本应用"文章中介绍到利用开源Cloudflare Partner CLI脚本可以实现在服务器端部署接入Cloudflare Partner合作者账户实现CName别名解析管理网站域名DNS,这样不至于我们都需要强制使用Cloudflare DNS。不过这个还好看个人喜好,有些朋友喜欢使用这家DNS。
但是,所有网站的管理和接入都需要用到脚本实现,对于有些网友来说确实体验不够友好,而且有些站长并不擅长使用脚本操作,感觉是缺了点什么,包括他们做网站也不喜欢使用无面板脚本。不过,很多热心的网友都相继开发出来支持WEB界面的别名管理接入Cloudflare Partner合作账户的,早期老蒋也有接触到WeiUZ脚本,但是感觉太过于粗糙,而且有些说明文档不够具体,甚至有添加过域名过几天居然在面板中消失。
鉴于之前一篇关于脚本实现Cloudflare 别名解析的文章,提到会找到一款比较好的WEB面板的管理域名DNS同样可以实现别名管理的。这里从GITHUB中找到一款也基于WeiUZ二次开发实现的Cloudflare-CNAME-Setup脚本工具。这里我们也一起部署看看是否更加友好一些。
第一、准备工作
1、准备合作者账户密钥
同样的,如果我们希望可以实现Cloudflare 别名解析管理域名,我们可以使用别人有提供的WEB面板支持别名接入的平台,我们只需要拥有一个Cloudflare账户就可以了。如果我们希望自己搭建配合合作者平台的,我们需要申请合作者身份,在之前这篇文章(这里)中也有介绍到。
我们在申请完毕之后,需要获取合作者账户的KEY和合作者账户的邮箱地址。因为后面在配置程序文件的时候需要用到。
2、服务器环境准备
需要支持PHP7.0+版本,以及服务器支持cURL, APCu Cache, JSON 和 Gettext ,以及WEB引擎Nginx或者是Apache都是可以的。这个就看我们自己实际情况,如果已有网站WEB环境下直接添加一个二级域名或者是闲置域名管理都是可以的,如果我们自己用无所谓只要自己清楚就可以了。
如果我们希望设置这样的开源工具给其他CF用户接入别名解析使用,那我们需要考虑好一个长期的域名。老蒋也有看到不少网友在自用的同时也有提供给网友使用。
第二、创建网站目录以及部署程序
1、创建网站目录
根据我们实际使用的WEB环境创建准备好的域名开通站点。然后将程序上传到对应网站目录中。
源码程序:https://github.com/ZE3kr/Cloudflare-CNAME-Setup
我们根据自己网站所在的目录下载和解压之后移动到根目录中。
2、配置参数文件
在网站根目录中的"config.example.php",修改成"config.php",然后修改文件中的配置文件。
这里将我们在第一步准备好的Cloudflare Partner合作账户KEY文件和合作者账户申请邮箱填写后保存。
3、登入和管理
我们可以看到已经搭建好的可视化CloudFlare合作者接口的别名管理面板平台。要登入很简单,我们需要有一个CF账户就可以了,这里是普通的账户,并不是合作者账户。如果我们没有则需要先申请一个。
第三、添加别名解析和管理
1、添加域名
这里根据我们的需要添加需要准备别名解析的域名。当然我们目前这个域名应该是使用的其他第三方DNS解析的。
2、添加解析记录
我们这里肯定需要去添加解析记录,在这里同样可以选择其一添加,比如别名、IP或者NS解析都是可以的。我们既然准备用别名解析肯定不会用其他的。要不费这么多周折做什么呢?
既然我们准备使用别名解析,那这里就添加别名解析。记录内容不能是IP地址,我们需要准备一个自己解析到源IP的二级域名或者其他网址格式的。当然可以同时启动和关闭CDN,这一点在WEIUZ上是没有这么丰富的。
3、别名解析管理
这里我们只需要在域名所在的第三方DNS管理平台接入CNAME记录就可以,然后具体的解析记录管理在我们自己搭建的可视化CloudFlare别名管理平台。是不是感觉可视化比脚本部署简单一些?
不过,我们需要知道在这个面板中只可以管理解析,对于CloudFlare其他设置我们还需要登录我们的CloudFlare账户进行设置,比如SSL、安全设置以及其他辅助功能。
第四、CloudFlare别名解析面板小结
1、在众多GITHUB中提供的开源WEB部署CloudFlare合作者账户进行别名解析中看到这个源码相对是比较友好的,可以满足大部分需要的功能,我们可以搭建自用或者是提供给其他网友使用。
2、在这个源码配置CloudFlare别名解析中,我们不需要强制使用CloudFlare NS也可以使用其已有的功能,相对修改NS比较简单。如果我们喜欢直接接入CF NS也是可以的,毕竟我们看到也有很多人在使用。
3、这个源码功能仅仅是进行解析,对于我们接入域名/网站的CloudFlare其他功能是没有的,如果有需要则需要登入CF账户进行自行设置(参考:Cloudflare国外免费DNS/CDN加速工具注册及设置应用教程)。