阅读视图

发现新文章,点击刷新页面。

CloudFlare自选IP并配置dns,达到加速目的

前言

网上有不少的cloudflare优选ip的cname,但是别人的终归是别人能不能自己搭建一个呢?

开源地址

Github:https://github.com/ddgth/cf2dns

教程

此次教程使用的是自己服务器搭建

1.安装运行脚本所需依赖

pip install -r requirements.txt

2.登录腾讯云后台或者阿里云后台,获取 SecretId、SecretKey,如果使用阿里云DNS,注意需要添加DNS控制权限AliyunDNSFullAccess

3.将脚本下载到本地修改cf2dns.py中的SecretId、SecretKey

4.修改脚本中域名配置信息,可配置多个域名和多个子域名,注意选择DNS服务商

5.(可选)从商店购买KEY,当然也可以用脚本中自带的,区别是脚本中自带的KEY是历史优选的Cloudflare IP(也可以从这个网站查到IP的信息),而购买的KEY是15分钟内获取到的最新的Cloudflare IP。

6.运行程序,如果能够正常运行可以选择cron定时执行(建议15分钟执行一次)

python cf2dns.py

Docker自建DNS广告拦截服务-AdGuard Home

前言

今天友链的朋友摸鱼小窝告诉我他搭建了一个DNS拦截广告的东西,于是我像他索要了教程

开源地址

Github:https://github.com/AdguardTeam/AdGuardHome

教程

命令安装

1.首先拉取镜像

docker pull adguard/adguardhome:v0.107.44

2.运行容器

原始命令

docker run --name adguardhome
    --restart unless-stopped
    -v /opt/adguardhome/workdir:/opt/adguardhome/work
    -v /opt/adguardhome/confdir:/opt/adguardhome/conf
    -p 53:53/tcp -p 53:53/udp
    -p 67:67/udp -p 68:68/udp
    -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp
    -p 853:853/tcp
    -p 784:784/udp -p 853:853/udp -p 8853:8853/udp
    -p 5443:5443/tcp -p 5443:5443/udp
    -d adguard/adguardhome:v0.107.44
命令说明

-p 53:53/tcp -p 53:53/udp:普通DNS。
-p 67:67/udp-p 68:68/tcp-p 68:68/udp:如果您打算将AdGuard Home用作DHCP服务器,请添加。
-p 80:80/tcp-p 443:443/tcp-p 443:443/udp-p 3000:3000/tcp:如果您要使用AdGuard Home的管理面板,并将AdGuard Home作为HTTPS上的HTTPS/DNS服务器运行,请添加。
-p 853:853/tcp:add,如果您要将AdGuard Home作为DNS over TLS服务器运行。
-p 784:784/udp-p 853:853/udp-p 8853:8853/udp:如果您要将AdGuard Home作为QUIC服务器上的DNS运行,请添加。你只能留下其中的一两个。
-p 5443:5443/tcp-p 5443:5443/udp:如果要将AdGuard Home作为DNSCrypt服务器运行,请添加。

简化命令

docker run --name adguardhome
    --restart unless-stopped
    -v /opt/adguardhome/workdir:/opt/adguardhome/work
    -v /opt/adguardhome/confdir:/opt/adguardhome/conf
    -p 53:53/tcp -p 53:53/udp
    -p 80:80/tcp -p 3000:3000/tcp
    -d adguard/adguardhome:v0.107.44

3.查看运行状态

docker ps | grep adguardhome
docker logs adguardhome

配置教程

1. 初始化配置

1、访问网页配置界面
假设宿主机IP为 192.168.56.101 ,那么 网页配置界面 为:https://192.168.56.101:3000/

2、初始化配置
第一次登录时,AdGuard Home会引导我们对 网页管理界面 进行初始化配置。
初始化配置完成之后,网页配置界面就不能访问了。

配置数据会保存到 /opt/adguardhome/confdir/AdGuardHome.yaml 文件中。

3、访问网页管理界面
假设宿主机IP为 192.168.56.101 ,那么 网页管理界面 为:https://192.168.56.101:80/
图片[1]-新锐博客

2. AdGuard Home DNS配置

点击设置,点击DNS设置,按需配置DNS。

常用配置:

  • 上游 DNS 服务器
  • 速率限制
  • DNS 缓存配置
  • 允许的客户端
  • 不允许的客户端
  • 不允许的域名

配置数据会保存到 /opt/adguardhome/confdir/AdGuardHome.yaml 文件中。

3. 过滤器配置

3.1. DNS黑名单

点击过滤器,点击DNS黑名单。

DNS黑名单,可以阻止访问特定域名。
默认黑名单列表为AdGuard DNS filter,可选的黑名单列表还有几十个。

3.2. DNS重写

点击过滤器,点击DNS重写。

DNS重写,可以配置自定义域名解析。

3.3.自定义过滤规则

点击过滤器,点击自定义过滤规则。

自定义过滤规则,可以配置自定义域名解析,也可以阻止访问特定域名。

3.4. 客户机配置使用AdGuard Home

假设宿主机IP为 192.168.56.101 ,那么 resolv.conf 配置为:

nameserver 192.168.56.101

解决linux因DNS导致无法访问其他网站

前言

在一个服务器内安装了maxkb项目,但是当我添加语言大模型的时候各种报错。

比如在安装星火大模型的时候提示校验失败,请检查参数是否正确: [Errno -3] Temporary failure in name resolutio

接下来就告诉大家怎么解决这个问题

教程

这个问题是因为DNS而出现的。

1.首先找到/etc/resolv.conf

2.将nameserver ***** 替换成如下代码

nameserver 10.8.255.1
nameserver 10.8.255.2
nameserver 114.114.114.114

3.重启网络服务:service network restart

4.重启服务器

结语

很多时候访问不了外部链接就是因为DNS的原因,所以可以尝试更换DNS来解决这类问题

彩虹DNS - 实现一个平台管理多平台域名解析

前言

因为域名价格的问题,有些人和我一样在华为云和阿里云都有域名,那如何管理它们呢。

简介

聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:

  • 阿里云
  • 腾讯云
  • 华为云
  • 西部数码
  • DNSLA
  • CloudFlare

功能特性

  • 多用户管理,可为每个用户可分配不同的域名解析权限
  • 提供API接口,可获取域名单独的登录链接,方便各种IDC系统对接
  • 容灾切换功能,支持ping、tcp、http(s)检测协议并自动暂停/修改域名解析,并支持邮件、微信公众号通知
  • CF优选IP功能,支持获取最新的Cloudflare优选IP,并自动更新到解析记录

部署方法

Release页面下载安装包

运行环境要求PHP7.4+,MySQL5.6+

设置网站运行目录为public

设置伪静态为ThinkPHP

如果是下载的Source code包,还需Composer安装依赖(Release页面下载的安装包不需要)

composer install --no-dev

访问网站,会自动跳转到安装页面,根据提示安装完成

访问首页登录控制面板

伪静态规则

Nginx

location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}

Apache

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule

docker部署

首先需要安装Docker,然后执行以下命令拉取镜像并启动(启动后监听8081端口):

docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr

访问并安装好后如果容灾切换未自动启动,重启容器即可:

docker restart dnsmgr

域名更换服务商的记录

前言

因为火毅盾CDN更新了,所以在我搭建服务监控需要申请SSL证书的时候,就提示我需要填写DNS API的相关参数。

碎语

但是华为云不知道是没有添加还是本身不支持的原因就没找到DNS API相关的设置。

于是我就想把域名转入阿里云,不仅仅是因为需要弄DNS API,而且想把域名和服务器在同一服务商下,这样就方便操作了。

首先我去华为云找到域名转出服务,然后得到授权码,再到阿里云填写域名和授权码并且花了33元续费了一年域名。

最后等待了大约五天的时间,域名从华为云转入到阿里云。当然在华为云删除域名之前,需要先导出域名的记录。

虽然华为云导出的是xslx文件,但是还是不能直接导入阿里云会提示失败。我还是使用了腾讯文档在线替换了一下各个参数所在的位置才行。

结语

在域名涨价的大环境下,阿里云的CN转入只需要33元还是很划算的。毕竟华为云新注册的CN我都花了38元。

华为云域名DNS解析更改教程

前言

更改新域名后旧域名就打算用作跳转,但是不想用服务器,于是就想用cloudflare进行跳转。

在这之前需要把域名托管到cloudflare,但是华为云域名解析中把NS记录改为cloudflare的还是没用。

于是提交了工单,不到两分钟华为云就打来了电话(速度之快是我见过最快的)。

教程

1.首先在华为云首页登录并且在搜索框中搜索域名注册。

2.找到自己的域名不要点击解析,而是点击域名。

3.在域名信息中的DNS服务器把华为云的改成cloudflare的即可。

结语

首先惊叹于华为云处理工单的速度,其次就是稍微有点麻烦,不能直接在ns记录中直接修改DNS服务

❌