把域名加进白名单,核心就是在对应系统的后台找到“白名单”“信任列表”或“访问控制”入口,把域名填进去并保存,多数场景几分钟内就会生效。 但难点在于,不同系统入口差异很大,有的人在邮箱里找,有的人在服务器防火墙里找,还有人要在CDN控制台找,下面按最常见的场景拆开讲。
域名白名单在哪里设置?先分清你的使用场景
很多人搜“域名白名单在哪里设置”,其实自己都说不清到底要在哪个环节加,这很正常,因为“域名白名单”不是一个固定功能,它分布在至少三类系统里:
- 平台类后台:比如企业微信管理后台、支付宝开放平台、微信公众号开发配置,这类平台要求你把服务器域名加入JS接口安全域名或白名单,否则调用接口直接报错。
- 网络接入层:比如CDN、云WAF、负载均衡的访问控制策略,允许或拒绝某个域名的请求。
- 应用层过滤:最常见的是邮件服务器反垃圾白名单、网站后台的IP/域名访问限制、爬虫UA白名单等。
不同场景的操作路径完全不同,先确认你属于哪一类,再往下看具体步骤,能少走不少弯路。
网站域名添加白名单的方法:管理后台和服务器两条路径
站点类场景是最普遍的,网站域名添加白名单的方法,按照接入方式可以分成两条路线:一是在平台后台配置,二是直接在服务器层面写规则,多数人遇到的是第一条路线,但第二条往往更彻底。
在CDN或WAF控制台添加域名白名单
如果你用了Cloudflare、简米云CDN、酷番云EdgeOne这类服务,想在加速层放行特定域名,路径通常是:
- 登录云厂商控制台,进入你的域名管理或安全防护模块。
- 找到访问控制、访问白名单或规则引擎入口。
- 新建一条规则,匹配条件选择“域名”或“请求URL”,填入你要放行的完整域名,比如
trusted.example.com。 - 动作选择“允许”,保存后等待规则发布。
这里有个容易踩的坑:规则里的域名匹配默认是精确匹配还是后缀匹配,各平台不一样,如果你希望整个子域名都放行,需要写成.example.com,否则只放行一个主域名,子域名请求照样被拦。

在宝塔面板或LNMP环境中手动添加白名单
不少站长用的是宝塔面板,这种情况下,域名白名单通常写在Nginx配置文件的location或server段里,操作步骤如下:
- 宝塔面板左侧菜单进入网站,找到目标站点,点击设置。
- 切换到配置文件页签,找到server块。
- 在需要放行的location中,添加类似
allow all;之前先加allow 1.2.3.4;这类IP规则;如果按域名放行,可以在Nginx的ngx_http_access_module里使用valid_referers配合判断。 - 保存配置后,点击重载配置,让规则立即生效。
多数情况下,你只是想让自己的服务器IP或办公网IP绕过某些拦截,直接把IP填进allow列表就行,但注意,Nginx原生不支持直接在allow指令里写域名,必须先解析为IP,否则配置测试会报错。
云服务器安全组里添加白名单域名
云服务器安全组是另一个高频场景,但有个误区得说清楚:安全组规则只能写IP,不能直接解析域名,域名白名单如果是指“只允许某个域名解析出来的IP访问我的服务器”,你需要:
- 先把域名ping出来,得到当前解析IP。
- 去云厂商控制台的安全组,添加入方向规则,来源填这个IP,端口按需放行。
- 如果域名用了DNS轮询或CDN加速,IP会变这种情况就不适合用安全组做白名单,应该在应用层做域名校验。
业内专家指出,安全组做白名单纯粹是网络层兜底,真正做域名维度的信任控制,最好交给WAF或应用代码去判断,这样才不受IP变动影响。
邮件服务器白名单怎么设置?别再让重要邮件进垃圾箱
邮件场景是大家问得最多的,因为收不到邮件比网站打不开更让人恼火,邮件服务器白名单怎么设置,要看你说的是自己收信还是自己发信。
收信端:把对方域名加进白名单
如果你用的是Outlook、Foxmail或网页邮箱,收信端白名单目的很简单:让来自某个域名的邮件不被扔进垃圾箱,操作路径通常是:
- QQ邮箱:设置 → 反垃圾 → 白名单 → 添加域名,填入对方域名,比如
example.com,保存后该域名所有来信直接进收件箱。 -

163邮箱:设置 → 反垃圾/黑名单 → 白名单设置 → 输入域名或邮箱地址。
- Outlook网页版:设置 → 邮件 → 垃圾邮件 → 安全发件人,把域名加进去。
- 企业微信/腾讯企业邮箱:管理后台 → 安全与反垃圾 → 白名单管理 → 添加信任的域名或IP。
自建邮件服务器的话,Postfix或coremail里一般都有白名单配置文件,把域名加进mynetworks或smtpd_recipient_restrictions的允许列表里,路径一般是/etc/postfix/main.cf里增加一行mynetworks = 信任的IP/域名,但要注意Postfix对域名支持有限,多数时候得写IP网段。
发信端:把自己域名加入平台白名单
这个场景特别容易被人忽略,你的企业域名想通过第三方邮件发送服务(比如SendCloud、简米云邮件推送)发信,平台会要求你先完成域名验证和加白,否则发出去的信会带via xxx.com的标识,甚至直接拒发,操作核心就是:
- 在邮件服务商控制台,添加发信域名。
- 按照提示配置DNS记录,通常是SPF记录和DKIM记录。
- 等DNS生效后,点击“验证”按钮,通过后该域名才被正式纳入平台白名单。
有一说一,这类配置里DNS生效时间最不可控,多数情况下10分钟能生效,但有的域名解析商可能要等一两个小时,别刚配置完就反复点验证,容易把自己IP临时封掉。
域名白名单添加后不生效?按这个顺序排查
配置完不生效,比不会配置还折磨人,按照下面这个顺序排查,能把大部分问题拎出来:
- 检查你是否保存并发布了规则,很多平台有草稿和发布两个状态,只保存不发布等于没做。
- 确认域名匹配模式,精确匹配和通配匹配差很多,比如加了
example.com,但www.example.com是另一个站点,请求照样被拦。 - 缓存问题,CDN规则、浏览器DNS缓存、本地hosts都可能滞后,先清一次浏览器缓存,再用无痕窗口访问,能分辨是缓存干扰还是真没生效。
- 看请求日志,如果是网站场景,去WAF或CDN的日志里查这个域名的请求是被哪个规则拦的,日志里会写明命中了哪条策略,这个最直观。
- 优先级问题,部分系统的拦截规则优先级高于白名单规则,你可能同时配了一条黑名单或者较高级别的拦截策略,白名单排在后面就等于没用。

如果以上都查过了还是不行,把规则删掉重建一次往往比反复改参数更快,不是玄学,有些平台的配置缓存就是需要你手动触发一次重建才能刷新生效状态。
其他一些容易忽略的域名白名单细节
域名白名单不是一劳永逸的事,网站换了CDN、邮件服务商改了IP段、重新备案了域名,都可能让原有白名单失效,建议每隔一个季度检查一次,尤其是企业邮箱和支付回调域名这两类,影响面很大,出问题时都是直接才发现,排查成本高的吓人。
国内服务器的场景还有一个行业共识:使用CDN或对象存储绑定自定义域名时,域名必须先完成ICP备案,否则控制台会直接禁止你添加,这不是白名单本身的问题,而是接入层限制,提前把备案状态确认好能省不少时间。
域名白名单怎么添加更稳妥?记住一句话
不管在哪个平台操作,都要养成先备份原有规则的习惯,域名白名单涉及安全边界,加错了可能导致正常请求被放行,或者该拦的没拦住,尤其是生产环境,先在一个测试域名上验证规则逻辑,再复制到正式域名,这个习惯比记住任何具体步骤都重要。
域名白名单相关Q&A
域名白名单加进去之后多久生效?
即时生效的场景占多数,但CDN规则通常有1-5分钟下发延迟,邮件白名单的DNS验证则需要等解析完全刷新,如果你刚加完就测试,建议等5分钟后重启浏览器再试。
白名单域名和IP白名单能互相替代吗?
不能,IP白名单在网络层生效,绕过应用层判断;域名白名单在应用层生效,可以识别具体Host,如果网站有多个域名共用一台服务器,IP白名单会放行所有域名,域名白名单才能做到精确放行,实际使用中两者经常搭配,IP白名单限制来源,域名白名单限制访问目标。
我在A平台加了域名白名单,别的系统会同步吗?
不会,域名白名单是各系统独立维护的,没有全局同步机制,你在企业邮箱后台加了白名单,对CDN没有任何影响,反过来也一样,这是多数人误解最深的一点,以为“加了一次就全部放行”,重点域名需要分别在每个涉及的系统里单独配置。