免费域名注册

1.免费域名注册网站

2.申请hidoha一年免费域名:

申请zgfnye.hidns.co域名后,离开支付页面,回到主页,选择刚才的订单,选择提交工单

主题:申请免费域名

消息

1
2
3
4
5
6
7
8
9
10
尊敬的 HiDNS 团队:

我希望申请这个域名,

我承诺此域名将严格用于个人博客或其他合法的网络服务,
并且保证不会将其用于任何形式的滥用行为,包括但不限于钓鱼网站、影视资源、盗版内容分发、病毒或木马传播以及发送垃圾邮件等。

感谢您的审核与支持。

此致,

3.申请hidoha永久免费域名:

3.1绑定域名

  • 如果绑定的是博客的网站,则选择CINAME类型,NAMEVALUE分别填入blog和网站的原域名,就可以通过访问blog.zgfnye.hidns.co来访问博客了

  • 如果绑定的是服务器,则选择A类型,NAMEVALUE分别填入server和服务器的的公网IP,就可以通过访问server.zgfnye.hidns.co来访问服务器了

3.2申请SSL证书

  • 进入阿里云控制台,搜索SSL,点击数字证书管理服务,进入新的页面

    点击左侧SSL证书管理,点击个人测试证书,点击创建证书,弹出窗口

    域名名称一栏输入你的网站域名,点击确定,窗口消失

    在新添加的证书处,点击证书申请,完成实名认证后点击提交审核

    提供了两种方式TXTCINAME绑定SSL,点击CINAME

    提供了两项数据:主机记录记录值

  • 进入域名提供商的网站,选择CINAME类型,NAMEVALUE分别填入前面所记录的主机记录记录值

    这里需要注意的是NAME一栏填入时需要去除自己的子域名,比如申请的域名为zgfnye.hidns.co,申请SSL证书的网站绑定的域名为server.zgfnye.hidns.co,但是主机记录的值是 _dnsauth.server.zgfnye ,需要去除 .zgfnye 后再填入 NAME

3.3部署SSL证书

安装nginx:

1
2
3
# Ubuntu/Debian
sudo apt update
sudo apt install nginx

创建 Nginx 服务器块(虚拟主机)
进入 Nginx 配置目录,通常是 /etc/nginx/sites-available/ 或 /etc/nginx/conf.d/,具体看你的发行版。
以 Ubuntu 为例:

1
sudo nano /etc/nginx/sites-available/server.zgfnye.hidns.co

填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
server {
listen 80;
server_name server.zgfnye.hidns.co;

root /var/www/server.zgfnye.hidns.co/html;
index index.html index.htm;

location / {
try_files $uri $uri/ =404;
}
}

创建网站根目录并放置测试页面:

1
2
sudo mkdir -p /var/www/server.zgfnye.hidns.co/html
echo "<h1>欢迎访问 server.zgfnye.hidns.co</h1>" | sudo tee /var/www/server.zgfnye.hidns.co/html/index.html

启用网站配置:

1
sudo ln -s /etc/nginx/sites-available/server.zgfnye.hidns.co /etc/nginx/sites-enabled/

测试 Nginx 配置是否正确:

1
sudo nginx -t

重启 Nginx:

1
sudo systemctl restart nginx

运行:

1
curl http://server.zgfnye.hidns.co

你应该看到:

1
<h1>欢迎访问 server.zgfnye.hidns.co</h1>

如果没有反应说明,需要前往阿里云的控制台放行80端口(443端口也一并放行,后面需要用到)

接下来将阿里云提供的SSL证书下载下来,包括.key.pem文件的压缩包,将证书文件压缩包上传到服务器:

1
scp "D:\ZGFNYE\Downloads\18600431_server.zgfnye.hidns.co_other.zip" root@< IP of your server >:~

在服务器内解压出.key.pem文件:

1
2
3
unzip 18600431_server.zgfnye.hidns.co_other.zip
cd 18600431_server.zgfnye.hidns.co_other
ls

建议将证书文件放到 Nginx 的专属目录:

1
2
3
sudo mkdir -p /etc/nginx/ssl/server.zgfnye.hidns.co
sudo cp server.zgfnye.hidns.co.key /etc/nginx/ssl/server.zgfnye.hidns.co/
sudo cp server.zgfnye.hidns.co.pem /etc/nginx/ssl/server.zgfnye.hidns.co/

修改 Nginx 配置文件,添加 HTTPS 支持:

1
sudo nano /etc/nginx/sites-available/server.zgfnye.hidns.co

在现有的 listen 80 之后,添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen 443 ssl;
server_name server.zgfnye.hidns.co;

ssl_certificate /etc/nginx/ssl/server.zgfnye.hidns.co/server.zgfnye.hidns.co.pem;
ssl_certificate_key /etc/nginx/ssl/server.zgfnye.hidns.co/server.zgfnye.hidns.co.key;

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;

root /var/www/server.zgfnye.hidns.co/html;
index index.html;

location / {
try_files $uri $uri/ =404;
}
}

确保用户即使输入 http://server.zgfnye.hidns.co 也会自动跳转到安全的 https://,将你监听端口80的那段配置修改为:

1
2
3
4
5
server {
listen 80;
server_name server.zgfnye.hidns.co;
return 301 https://$host$request_uri;
}

检查并重启 Nginx:

1
2
sudo nginx -t
sudo systemctl reload nginx

用浏览器访问以下网址,测试结果:

1
https://server.zgfnye.hidns.co

使用命令行测试:

1
curl -I https://server.zgfnye.hidns.co

进一步验证证书,可以运行:

1
curl -v https://server.zgfnye.hidns.co

在输出中查找 SSL certificate verify ok 或证书详细信息。

3.4提交工单

选择提交工单

主题:申请永久免费域名

消息

1
2
3
4
5
6
7
8
9
尊敬的 HiDNS 团队:

我希望申请将这个域名设置为永久免费域名,

我承诺此域名将严格用于个人博客以及个人游戏服务器,且已经为绑定到服务器的域名申请了SSL证书, 并且保证不会将其用于任何形式的滥用行为,包括但不限于钓鱼网站、影视资源、盗版内容分发、病毒或木马传播以及发送垃圾邮件等。

感谢您的审核与支持。

此致,