通过 API 删除 Cloudflare 注册的域名

本文叙述的不是删除托管在 Cloudflare 的域名(即在别处注册,将 NS 指向 Cloudflare),而是删除 Cloudflare 注册的域名。

您需要预先在 Shell 中定义以下变量:

1
2
3
export CF_EMAIL=
export CF_GLOBAL_API_KEY=
export CF_ACCOUNT_ID=

删除 Cloudflare 注册域名的 DNS 托管

如果域名是在 Cloudflare 注册的,那么 Cloudflare 控制台将不允许您删除域名的 DNS 托管。但是,您可以通过 API 删除域名的 DNS 托管。

注意

执行此操作有一定的风险,可能导致账户的不一致性,或域名无法再使用。除非确定以后不需要该域名,否则不要执行此操作。

删除在 Cloudflare 注册的域名的 DNS 托管后,有一定概率可以重新添加回来,但也可能会要求更改 NS 记录以重新验证域名的所有权,但 Cloudfalre 注册的域名不支持更改 NS 记录,则陷入死锁、该域名不再可用。

1
2
3
4
5
# 首先定义 Zone ID,可以在 Cloudflare 控制台中查看
export ZONE_ID=
curl -X DELETE \
https://api.cloudflare.com/client/v4/zones/$ZONE_ID \
-H "X-Auth-Email: $CF_EMAIL" -H "X-Auth-Key: $CF_ACCOUNT_ID"

向注册局提交删除域名请求

注意

该操作不可逆,会从注册局处删除该域名并不提供退款,仅当不再需要该域名的时候执行此操作。注册局具体何时会再释放域名也是不确定的。

此 API 接口未被 Cloudflare 官方文档记录,可能导致非预期的错误,或在未来不可用。

1
2
3
4
5
# 首先定义域名
export DOMAIN=example.com
curl -X DELETE \
https://api.cloudflare.com/client/v4/accounts/$CF_ACCOUNT_ID/registrar/domains/$DOMAIN \
-H "X-Auth-Email: $CF_EMAIL" -H "X-Auth-Key: $CF_GLOBAL_API_KEY"

执行命令后,Cloudflare 会向您填写的 Whois 邮箱中发生一份验证码,您需要带上验证码再次请求该 API。

1
2
3
4
5
export AUTH_CODE=
curl -X DELETE \
https://api.cloudflare.com/client/v4/accounts/$CF_ACCOUNT_ID/registrar/domains/$DOMAIN \
-H "X-Auth-Email: $CF_EMAIL" -H "X-Auth-Key: $CF_GLOBAL_API_KEY" \
--data "{\"auth_code\":\"$AUTH_CODE\"}"

使用 Azure 编排模板部署 Azure 学生订阅 VM

本文简述了使用 Azure Template 部署一台 Linux 虚拟机的过程,默认的模板参数已经针对 Azure for Students 订阅进行了修改以防止不必要的扣费,无需后续修改磁盘、IP等参数。您也可以通过更改模板参数使其适用于您的需求。

此方法相比手动创建,具有以下优势:

  • 命名一致:使用一致的驼峰命名方法,避免系统使用默认的随机数命名资源。
  • 快速部署:只需粘贴模板和参数即可完成部署,无需手动完成长达 5 页的虚拟机部署向导,同时避免了手动操作可能带来的错误。

阅读更多

禁用 Office 365 管理员的 Weekly PIM

近期发现 Microsoft 365 (Office 365) 开始定期发送「Weekly PIM Digest」的电子邮件。这对于企业管理来说是必需的安全功能,但是因为我的 Office 365 账户是个人使用,感觉有些烦恼。

查阅发现,该功能可以使用 Microsoft Entra ID (过去称为 Azure AD) 管理中心禁用。以下是具体步骤:

  1. 登录 Azure
  2. 搜索 Microsoft Entra ID 保护 并打开。
  3. 侧边栏选择 每周摘要
  4. 将「发送每周摘要电子邮件」切换为「否」。
  5. 点击「保存」。

为 Pixel 8 Pro 刷机 Android 14 并 root

最近入手了 Google Pixel 8 Pro,写一篇折腾日记。

Step 1: Google Android USB 驱动和 ADB 工具

访问 Google Android USB Driver,解压,右键其中的 inf 文件,在菜单里选择「安装」。

All In One 压缩包中的文件
该文件包含在 All In One 压缩包中,文件路径为:usb_driver.zip

访问 SDK Platform Tools 下载 ADB 工具,解压到想要的位置,将该位置添加到环境变量 PATH 中。

将手机连接到电脑,输入以下命令测试 ADB:

1
adb shell

如果 ADB 正常工作,您可以在手机上看到请求授权的弹窗。请选择「允许」。

Step 2: 刷写最新稳定版 Android

Google Pixel 系列都是可以直接解锁。首先开机并跳过所有设置、连接 WiFi、启用开发者模式、打开「OEM 解锁」;过程不在此赘述。

访问 Android 官方刷机工具。在开始操作前,按下 F12 打开开发者工具,点击 Network 选项卡,用以捕获下载系统镜像的请求 URL。

注意
该网页使用 WebUSB 技术,目前仅支持 Chrome 或 Chromium 内核的浏览器。详情见:Can I use WebUSB

在网页中选择「Back to Public」刷写最新稳定版系统。根据在该网页的提示进行操作,等到网页开始下载系统镜像时,找到 Network 选项卡中的系统镜像下载请求,复制 URL 备用。

访问 Factory Images for Nexus and Pixel Devices 下载与手机型号匹配、和刷写系统版本一致的系统镜像。如果该页面没有与刷写系统版本一致的镜像,请使用上一步的「复制 URL 备用」的 URL 下载系统镜像。

下载完成后,请解压该镜像,获取 init_boot.img 文件。

All In One 压缩包中的文件
该文件包含在 All In One 压缩包中,文件路径为:Factory-husky-AP1A.240505.005\init_boot.img
该文件仅对对应版本的 Pixel 8 Pro 手机有效,若手机型号或系统版本不一致,强行刷入可能导致手机无法启动(变砖)!

刷机完成后正常开机,跳过所有设置、连接 WiFi、启用开发者模式、重新打开「OEM 解锁」。

阅读更多