小编Pat*_*zek的帖子

使用 HAProxy 的动态后端

我试图找出处理 HTTP 请求动态代理的最佳方法。

基本上,我想以 的形式获取动态主机名myname.cust.mydomain.example,然后将请求转发到 HTTP 后端服务器,名称为“myname”,取自主机名。

我一直在绞尽脑汁想找出处理这个问题的最佳方法,以及 HAProxy 是否能胜任这项任务。

我正在考虑的另一个选择是带有 LUA 甚至 Nginx 的 Lighttpd。

proxy dynamic haproxy

5
推荐指数
1
解决办法
5386
查看次数

为子域启用跨源

我有 2 个子域,av.xyz.example并且video.xyz.example. 我想为video.xyz.exampleon启用 CORS av.xyz.example

我在apache配置文件中添加了以下代码片段av.xyz.com

Header set Access-Control-Allow-Origin "video.xyz.example"`
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

“Access-Control-Allow-Origin”标头包含无效值“video.xyz.example”。因此,不允许访问来源“ https://video.xyz.example ”。

我尝试使用它来执行此操作*,但仍然收到错误,表示不允许使用通配符,尝试使用 - 执行此操作,^(.*\.xyz\.example)$但仍然收到错误,无效值。

在我的场景中正确的值应该是多少?

.htaccess apache2

5
推荐指数
2
解决办法
3万
查看次数

将带有 CNAME 的子域指向 DDNS 子域?

我有一个 Synology NAS,有不同的虚拟主机,所以我有一个 DDNS ( user.synology.me),假设虚拟主机是server1server2server3,所以我可以使用server1.user.synology.me等访问它们。

我指着我example.comuser.synology.me使用CNAME,然后我创建了一个子域:server.example.com使用CNAME指向它server1.user.synology.me,问题是,当我去server.example.com需要我user.synology.me,而不是server1.user.synology.me

我能在这里做什么?

network-attached-storage domain cname-record subdomain synology

5
推荐指数
1
解决办法
1147
查看次数

挖掘输出缺少答案部分

testdomain.extample我最近从 Amazon 上的 Route53获得了一个新域名(我们称之为)。我还有一个来自 AWS 的经典负载均衡器,我希望在有人访问时将请求转发到该负载均衡器www.testdomain.example

NS在 Route53 上的托管区域下,我查看了设置说明SOA(Amazon 添加了一堆ns-xxx.*NS 主机名和一个 SOA 主机名)。我还添加了一个A类型记录,并按照文档中的指定向其中添加了我的负载均衡器(从下拉列表中)。

当我在我的域上运行 dig 时,这就是我看到的内容(我没有看到答案部分,就像我在其他工作网站上看到的那样)。距离我在 AWS 上更新已经过去了大约 12 个小时。浏览器显示“无法找到服务器IP地址”。错误。在这一切中我缺少什么吗?

>>> dig www.mytestdomain.example

; <<>> DiG 9.10.6 <<>> www.mytestdomain.example
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 3567
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION: …
Run Code Online (Sandbox Code Playgroud)

domain-name-system load-balancing dig amazon-route53

5
推荐指数
1
解决办法
2万
查看次数

如何确认谁负责服务反向 DNS (PTR) 请求 IP 块?

在任何人回答“询问您的 ISP”或“询问您的托管提供商”之前,请完整阅读。

设想:

  • 我拥有一个域名mydomain.example和一个公共路由的 IP 块(比如说192.0.2.0/28
  • 该域的 NS 记录 (GLUE) 在我的注册商处配置 -ns1.mydomain.examplens2.mydomain.example指向我的服务器(自托管 DNS 服务器)
  • 我的公共路由 IP 块的反向 DNS由相同的服务器提供服务,这样我就可以在闲暇时在我的设备上更新我的 IP 的反向 DNS 条目。

问题:我将我的域 ( mydomain.example) 的 DNS 托管从我自己的服务器迁移到 cloudflare,认为不值得麻烦地 DIY 托管它。我之前曾多次使用相同的设置执行此操作,并且没有遇到任何不良影响。

然而,当 NS 记录更新到 cloudflare 时,我发现我的反向 DNS 完全停止工作了。

问题:什么/谁决定谁回答我的 IP 块的反向 DNS 查询?据我了解,通常情况下,正向 DNS 和反向 DNS 是彼此独立完成的,因此我并不期望正向查找名称服务器从自托管基础设施 -> cloudflare 迁移到火炬反向 DNS 查找。

据我了解,应答您的正向 dns (cloudflare) 的实体独立于应答您的反向 DNS 的实体(例如您的托管提供商、ISP 等)。但是,我如何确认谁真正对此负责- 就像我对我的转发 DNS 负责一样?我可以% dig +short mydomain.example NS确认哪些服务器负责正向 …

domain-name-system reverse-dns ptr-record

5
推荐指数
1
解决办法
1315
查看次数

是否可以将通配符 CNAME 添加到 dnsmasq 中?

我想让 DNS 以循环方式工作。所以我必须将一个条目放入/etc/hosts. 但是,这不允许通配符域。

有什么办法可以在 dnsmasq 中做到这一点吗?

所以我会得到类似的东西:

*.test.example.              0       IN      CNAME   mytest.example.
mytest.example.              0       IN      A       192.0.2.123
Run Code Online (Sandbox Code Playgroud)

hosts dnsmasq

4
推荐指数
1
解决办法
2万
查看次数

一条记录重复了 CNAME 记录

我的托管公司已经为我的站点设置了 DNS 记录,因此有两个条目www

example.com       A       192.0.2.222
www.example.com   A       192.0.2.222
www.example.com   CNAME   example.com
Run Code Online (Sandbox Code Playgroud)

是否有理由同时拥有A记录和CNAME记录www

我现在希望重定向www到一个完全不同的站点。

我猜我必须删除A记录www并更改CNAME记录www以引用其他站点的 URL。那是对的吗?

domain-name-system

3
推荐指数
1
解决办法
3565
查看次数

DNS A 记录和通配符子域的顺序

我已阅读多个通配符 dns 条目并了解通配符 DNS 条目的限制/缺点,但我对注册商列出的顺序有疑问:

example.com        A      192.0.2.1    (1)
test.example.com   A      192.0.2.2    (2)
*.example.com      A      192.0.2.3    (3)
test2.example.com  A      192.0.2.4    (4)
Run Code Online (Sandbox Code Playgroud)

更确切地说:

  • 我是否正确地认为 (3) 不会影响 (1),因此唯一的 A 记录example.com是 (1)?

  • 规则 (2) 是否会被规则 (3) 覆盖,或者这两个规则都适用test.example.com(因此该子域有两条 A 记录)?

  • 由于(4)列在(3)之后test2.example.com,这是否意味着只有一条A记录( 192.0.2.4)或两条A记录( 和192.0.2.3) 192.0.2.4

domain-name-system a-record nameserver

3
推荐指数
1
解决办法
2493
查看次数

postfix拒绝某些收件人的传入邮件

我管理基于 Postfix 的电子邮件服务器,该服务器包含过去和当前电子邮件的副本。一些用户已经离开,但他们的电子邮件历史需要保留和访问。在目前的情况下,发送给那些已经离开的用户的任何电子邮件仍会正常收到。我想阻止发送到这些帐户的任何新电子邮件。我可以看到一种使用 smtpd_restriction_classes 的方法。我是否必须将所有用户都包含在 check_recipient_access 哈希表中,还是可以只包含我想阻止的那些帐户?

smtpd_restriction_classes = restrictive, permissive
restrictive = DEFER
permissive = permit
check_recipient_access = hash:/etc/postfix/recipient_access

/etc/postfix/recipient_access:
    joe@example.com  restrictive
    mary@example.com restrictive
Run Code Online (Sandbox Code Playgroud)

postfix

2
推荐指数
1
解决办法
3136
查看次数

dnssec 上的 DLV 是否已弃用?

我正在尝试使用绑定设置一个递归 DNS,该 DNS 也有自己的区域。

现在我想升级它以使用 dnssec 但据我所知,如果我没有域名,我必须使用 DLV。

但是,我能找到的少数指南说您需要注册,而dlv.isc.org这些指南并不存在。我正在阅读的一本关于 DNSSEC 的书说 DLV 将被弃用,所以这就是我想知道的原因。(如果您知道任何设置它的分步指南也将不胜感激)

domain-name-system bind dnssec

2
推荐指数
1
解决办法
438
查看次数