添加域名白名单,本质上是在某个系统的“放行清单”里填入域名并保存生效;不同平台入口不一样,但通用逻辑是“确认层级找到入口按格式填写保存验证”。 下面按场景拆开讲,尽量给你能直接照做的路径和命令。
域名白名单怎么添加?先分清你要加在哪
很多人一上来就问“入口在哪”,结果填了半天不生效,问题往往不在操作,而在没分清白名单加在哪一层,域名白名单大致分两类:一类是应用层按域名匹配放行,比如WAF、企业邮箱、公众号后台、支付平台;另一类是网络层先解析域名再放行IP,比如服务器防火墙、安全组,两层逻辑不同,操作路径也完全不同。
三种高频场景,先对号入座
- 服务器和云平台:安全组、WAF、CDN、OSS防盗链,常见于网站接入防护或跨域访问。
- 企业邮箱和办公系统:反垃圾邮件、邮件网关,防止合作方邮件被误判。
- 第三方平台后台:微信公众号服务器域名、小程序合法域名、支付授权域名、短信和API平台。
通用五步法,套到哪个平台都能用
- 确认要加的是域名还是IP,防火墙大多只认IP,应用层才认域名,别把两者混着填。
- 找到配置入口,一般在“安全”“防护”“白名单”“授信名单”“开发设置”这类菜单下。
- 按格式填写,多数平台要求不带
http://、不带路径、不带端口,是否支持泛域名要看说明。 - 保存并确认生效,有的平台需要发布、重启服务或等待缓存刷新。
- 用工具验证。
curl、dig、在线拨测、查看拦截日志,四选一即可。
网站域名加入白名单的具体操作步骤
这一块最容易被搜索到,也最容易踩坑,下面按平台给路径,能复制命令的直接复制。
Linux服务器:先弄清防火墙认不认域名
iptables、firewalld、ufw这些系统防火墙,底层匹配的是IP和端口,不直接认域名,你填api.example.com进去,它不会自己解析,正确做法是先解析出IP,再放行;如果对方IP会变,就用网段或改用应用层控制。
以firewalld放行单个IP为例:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="203.0.113.10" accept' firewall-cmd --reload
如果确实需要按域名控制访问,常见做法是在Nginx层做限制:
server {
listen 80;
server_name api.example.com;
allow 203.0.113.0/24;
deny all;
}
改完执行nginx -t检查语法,再nginx -s reload,这里放行的仍是IP段,域名只是用来定位站点。
简米云服务器域名白名单怎么配置
简米云没有叫“域名白名单”的单一开关,要看你用的是哪个产品:
- 安全组:ECS控制台 → 实例 → 安全组 → 配置规则 → 入方向 → 手动添加,源地址填IP或网段,安全组不认域名。
- Web应用防火墙WAF:WAF控制台 → 防护配置 → 白名单 → 添加规则,匹配字段可选域名、URL、IP,按域名放行在这里才成立。
- CDN防盗链:CDN控制台 → 域名管理 → 访问控制 → Referer防盗链,把允许的域名填进白名单。
- OSS防盗链:Bucket → 数据安全 → 防盗链,同样填域名。
路径会随控制台改版微调,但关键词就是“白名单”“访问控制”“防盗链”。
企业邮箱添加域名白名单要收费吗
多数情况下不收费,以常见企业邮箱为例,管理员登录管理后台,进入“安全管理”或“反垃圾设置”,找到“白名单”或“授信域名”,把合作方的域名填进去即可,部分厂商会把高级邮件审核、专属网关列为增值服务,单独计费,普通白名单功能通常包含在基础版里,填的时候注意只填主域名,比如partner.com,不要带和完整邮箱地址。
公众号和小程序:开发设置里的服务器域名
登录公众平台 → 开发 → 开发管理 → 开发设置 → 服务器域名 → 修改 → 添加request合法域名,要求是HTTPS、已备案、不能带路径和端口,填完保存,一般几分钟内生效,深圳不少做跨境电商独立站的团队,在接入境外支付网关时也会遇到类似后台,让对方提供需要加白的域名清单,再逐条录入。
域名白名单和IP白名单有什么区别?搞错容易白忙
这是实操中最常见的混淆点,行业共识认为,域名白名单偏应用层,IP白名单偏网络层,两者维护成本差很多。
| 对比项 | 域名白名单 | IP白名单 |
|---|---|---|
| 匹配对象 | 域名或主机名 | IP地址或网段 |
| 常见位置 | WAF、邮箱、公众号、CDN防盗链 | 安全组、防火墙、数据库、API平台 |
| 是否受DNS影响 | 受影响,解析变了要同步 | 不受影响 |
| 维护成本 | 较低,换IP不用改 | 较高,IP变动就要更新 |
| 典型场景 | 允许某站点跨域、收某域名邮件 | 只允许公司出口IP访问后台 |
一句话记:能填域名的位置别填IP,只能填IP的位置先解析再填。
添加后不生效?按这份清单排查
- 格式错了:带了
https://、带了路径、带了端口,或者把邮箱地址当域名填。 - 泛域名不支持:
.example.com不是每个平台都认,先看说明。 - DNS没生效:
dig api.example.com看解析结果,TTL没到期就再等等。 - 规则优先级:拒绝规则排在允许规则前面,白名单会被覆盖。
- 缓存没刷新:CDN、WAF、浏览器缓存都可能让旧策略继续生效。
- 前置条件没满足:公众号和小程序要求HTTPS和备案,缺一项就加不上。
- 保存没发布:部分平台改完要点击“发布”或重启服务才真正生效。
验证时最直接的办法是看日志,WAF看拦截日志,Nginx看access.log和error.log,邮箱看退信原因,日志里出现403、denied、blocked,基本就是白名单没匹配上。
域名白名单添加常见问题答疑
域名白名单添加后为什么还是被拦截?
先确认拦截发生在哪一层,如果是安全组或防火墙拦截,域名填了也没用,因为那层只认IP;如果是WAF或邮箱拦截,检查域名格式、泛域名支持情况和规则优先级,再看日志里的匹配字段,是命中了黑名单还是没命中白名单,两种情况处理方式相反。
域名白名单可以填IP地址吗?
看平台,WAF、CDN防盗链这类应用层白名单,通常域名和IP分属不同匹配字段,要选对字段再填;安全组、系统防火墙只接受IP或网段,填域名会直接报错,拿不准时先看输入框旁边的格式提示,比猜更快。
个人网站添加域名白名单需要付费吗?
多数基础功能免费,企业邮箱白名单、公众号服务器域名、CDN防盗链这些常规配置,一般包含在现有服务里;WAF、专属防护套餐可能按版本收费,具体以各平台控制台的计费说明为准,添加动作本身通常不单独计费。
域名白名单的关键从来不是“填进去”,而是“填对层、填对格式、验证生效”,下次再遇到后台让你加白,先问一句:这层认域名还是认IP,后面的步骤就顺了。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/771478.html


