我们在 AWS 上有许多服务器组,它们使用三台服务器来为站点提供服务。每个服务器或一组服务器位于不同的可用性区域内,其中一个是重定向服务器,而另外两个是在弹性负载均衡器后面访问的主服务器。我们终于有了一个使用 Route53 的客户端,并且正在查找在弹性负载平衡处指向区域顶点域的一些细节。大多数支持此功能的 DNS 提供商似乎将其称为 A 记录的 DNS 别名。但是,某些站点似乎引用了称为 ANAME 记录的类似记录。这不是典型的 CNAME 或非典型的 DNAME 记录。这些站点中的大多数还引用了使用它的DNSMadeEasy simpleDNS。
那么 Route53(或其他地方的)A 记录 ALIASes 和 ANAME 记录之间有什么区别?有吗?它们中的任何一个是否具有或包含在 IEFT RFC 实现文档中,或者别名记录是否都在它们所使用的提供程序中实现?
[编辑]:为 ANAME 使用列出了不正确的 DNS 提供商
domain-name-system amazon-web-services aliases amazon-route53
我有一个运行 Sendmail 的邮件服务器,该服务器托管多个邮件域。例如,发送至@aaa.com 和@bbb.com 的电子邮件都将发送到同一台服务器。一直以来,我都在/etc/mail/virtusertable用来管理不同邮件域的不同用户到不同本地帐户的映射。
但现在我才发现/etc/aliases可能正在做类似的事情。
/etc/aliases和的不同作用是/etc/mail/virtusertable什么?aliases能做但不能做virtusertable,反之亦然?我在网上搜索过,但找不到任何以非常详细的方式比较差异的网站。
我有一个配置为后缀 MTA 的服务器,它也运行一个 munin 节点。在 /etc/aliases 我添加了:
root: hostmaster@my.domain
Run Code Online (Sandbox Code Playgroud)
在postfix的main.cf中配置:
mydomain = my.domain
myorigin = $mydomain
alias_database = hash:/etc/aliases
relay_domains = my.domain
append_at_myorigin = no
...
Run Code Online (Sandbox Code Playgroud)
每次更改别名或后缀配置文件后,我都会调用newaliases或postmap <cfgfile>并重新启动后缀。
每次如果 munin 将发送(错误)电子邮件,我都会在邮件日志文件中收到:
Dec 22 16:45:19 myserver postfix/pickup[21509]: 5CFBA2011E0: uid=995 rom=<munin>
Dec 22 16:45:19 myserver postfix/cleanup[22094]: 5CFBA2011E0:
message-id=<20151222154519.5CFBA2011E0@my.domain>
Dec 22 16:45:19 myserver postfix/qmgr[21510]: 5CFBA2011E0: from=<munin>, size=999, nrcpt=1
(queue active)
Dec 22 16:45:20 myserver postfix/smtp[22099]: 5CFBA2011E0: to=<root@my.domain>,
orig_to=<root>, relay=internal.my.domain[XXX.182.189.136]:25, delay=4.2,
delays=3/0.01/1.1/0.09, dsn=5.1.1, status=bounced (host
internal.my.domain[XXX.182.189.136] said: 550 5.1.1 <root@my.domain>: …Run Code Online (Sandbox Code Playgroud) 我在为 Redmine(或“|cat > /tmp/temp”)设置简单管道时遇到问题
/etc/postfix/虚拟:
support@myhost.com support
Run Code Online (Sandbox Code Playgroud)
/etc/postfix/别名:
support: "|/opt/redmine-1.2.2/processemail.sh"
Run Code Online (Sandbox Code Playgroud)
主文件
virtual_alias_maps = hash:/etc/postfix/virtual, mysql:/etc/postfix/mysql_virtual_forwards.cf
virtual_mailbox_domains = myhost.com, mysql:/etc/postfix/mysql_virtual_domains.cf
virtual_mailbox_maps = hash:/etc/postfix/virtual_alias, mysql:/etc/postfix/mysql_virtual_mailboxes.cf
alias_maps = hash:/etc/postfix/aliases
alias_database = $alias_maps
Run Code Online (Sandbox Code Playgroud)
处理email.sh:
#!/bin/sh
/opt/redmine-1.2.2/extra/mail_handler/rdm-mailhandler.rb --url http://myhost.com --key f5obfctmGfqZWnOWNtR8 --project test --tracker support --allow-override tracker,project --verbose --unknown-user accept --no-permission-check
Run Code Online (Sandbox Code Playgroud)
我已经跑了newaliases; postmap virtual; postalias aliases; postalias virtual_alias; newalias- 是的,可能跑得过头了,但仍然错过了 :(
我已经运行了 newaliases 并重新启动了 postfix。邮件照常投递,但没有添加任何内容到 /tmp
这是唯一关于virtual.
Dec 10 04:08:41 master postfix/virtual[3112]:
A3F46AD1BF: to=<support@myhost.com>, relay=virtual, delay=0.4,
delays=0.38/0.01/0/0.01, …Run Code Online (Sandbox Code Playgroud) 在旧的 sendmail 中,我曾经能够对用户名进行反斜杠以防止转发循环,但是由于符合 RFC822,postfix 2 不允许这种语法。
这是我的示例 sendmail 别名文件:
fred: \fred, \jim
jim: \fred, \jim
fredandjim: jim
Run Code Online (Sandbox Code Playgroud)
在 postfix 2 中,反斜杠应该已过时,因为它会检测到 fred 不需要转发给 fred,但是当它继续处理 jim 时,它发现循环回到 fred 并报告错误。
任何人都可以建议一种在 postfix 中实现这一点的方法吗?
我们为多个托管域运行一个小型 postfix(和 dovecot)邮件服务器,使用虚拟别名映射并配置了 spamassassin。
最近很明显我们正在产生一些反向散射;垃圾邮件进入不存在的电子邮件地址,然后被退回给伪造的发件人。就我们的邮件服务器的声誉而言,这显然是一个问题,也意味着我们代表垃圾邮件发送者发送垃圾邮件。
我想要做的是更改后缀行为,以便在 SMTP 事务期间拒绝邮件,而不是从 MAILER-DAEMON 生成退回电子邮件。
我试过添加 local_recipient_maps ( http://www.postfix.org/LOCAL_RECIPIENT_README.html ),但这没有区别。我认为这是因为我使用的是 virtual_alias_maps(其他虚拟邮箱解决方案似乎也不适用于此处)。
postconf -n 生成:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_interfaces = all
inet_protocols = all
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 0 …Run Code Online (Sandbox Code Playgroud) 我的 Ubuntu 服务器正在使用 Exim4/Courier 发送电子邮件,我想知道是否可以创建动态电子邮件别名来接收这样的电子邮件:
client+client1name@domain.com
client+client2name@domain.com
client+client3name@domain.com
client+younameit@domain.com
一个帐户,您无需明确创建的无限别名。
这与包罗万象的地址不同,因为它缓存了所有内容(包括垃圾邮件)。使用此类别名,您只会收到发送至 client@domain.com 和 client+anything@domain.com 的电子邮件。
在 SF/SO 上挖掘了几个小时并在谷歌上搜索了很多之后,我仍然无法弄清楚 postfix 是如何使用 /etc/aliases 的。
srv.example.com/etc/aliases规则包括root: mymail@gmail.comnewaliases考虑变化/etc/aliasessudo service postfix restartecho "something" | mailx -s D"subject" root发送邮件到root@example.com而不是mymail@gmail.com我在/var/log/maillog:
Mar 13 17:21:23 srv postfix/smtpd[14462]: A27B540A87: client=localhost[127.0.0.1]
Mar 13 17:21:23 srv postfix/cleanup[14466]: A27B540A87: message-id=<55031c93.Il7wUJmrkLu/WLNL%srv@example.com>
Mar 13 17:21:23 srv opendkim[2065]: A27B540A87: DKIM-Signature field added (s=prod-key-swf, d=example.com)
Mar 13 17:21:23 srv postfix/qmgr[14458]: …Run Code Online (Sandbox Code Playgroud)