通过语法设置DNS解析

时间:2022-01-19 18:03:14

通过语法设置DNS解析

# 来自 https://dns.he.net/?action=logout
# 语法
http://[你的域名]:[你的密码]@dyn.dns.he.net/nic/update?hostname=[你的域名]

检测 IPv4/IPv6 地址:

% curl -4 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com"
% curl -6 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com"

指定 IPv4/IPv6 地址:

% curl "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com&myip=192.168.0.1"
% curl "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com&myip=2001:db8:beef:cafe::1"

示例IPv4/IPv6

主意: 用户名也是主机名,密码使用"password" 发送,这会跳过HTTP基础验证;

认证和更新使用 GET

% curl "https://dyn.dns.he.net/nic/update?hostname=dyn.example.com&password=password&myip=192.168.0.1"
% curl "https://dyn.dns.he.net/nic/update?hostname=dyn.example.com&password=password&myip=2001:db8:beef:cafe::1"

使用 POST

% curl "https://dyn.dns.he.net/nic/update" -d "hostname=dyn.example.com" -d "password=password" -d "myip=192.168.0.1"
% curl "https://dyn.dns.he.net/nic/update" -d "hostname=dyn.example.com" -d "password=password" -d "myip=2001:db8:beef:cafe::1"