Linux域名和邮件服务器版FAQ

日期:2013/11/24 22:49:00 来源:本网整理 阅读:53
一、域名服务器部分

  ◆我想把bind8升级到bind9,但是在我重起named时提示错误

  dns_master_load: mytest.com:1: no TTL specified

  May 17 13:52:46 cnhotel named[11301]: dns_zone_load: zone mytest.com/IN: loading master file mytest.com: no ttl
  从BIND 8.2开始,你需要一条$TTL指示来设置域的默认TTL。可在域的SOA记录之前添加一条'$TTL XXXXXX'指示。(XXXXXX表示计算到秒的默认TTL.)

  ◆托管主机的国际域名注册成功,我在托管主机里应该如何设置才能通过这个国际域名来访问托管主机?要配置些什么?
  你注册的国际域名所指向的域名服务器是什么?如果指向的是你的服务器,那你需要配置DNS服务来进行解析;如果不是,你可以要求在指向的服务器上做好域名的解析。

  ◆能否建一个DNS,既可解析合法域名,也可解析局域网内部使用的域名?
  当然没有问题。你完全可以在一台机器上作多个域的解析,解析的方法都是一样的,不过你的内部域名在外面不生效罢了。

  ◆我们已经申请好了一个顶级域名(如:abc.com),现在准备自己增加一个二级域名如: soft.abc.com该怎么设置?我们用的是RedHat7.0/Apache。是否需要将本地DNS服务器与上级DNS服务器连接?
  这需要解析abc.com的域名服务器为您做解析,如果是您自己的服务器做的解析,就很好办了,只要在您解析域名服务器的文件里面加入

  www IN A <>

  就可以了

  一般来说需要主域名服务器和备份服务器同时做解析,才能保证正常访问,如果只有主服务器做了解析,也能访问,但是有时可能会出问题

  ◆各位大侠帮帮忙我现在遇到个怪问题:

  我有一顶级域名 myname.net

  域名管理中心注册 :

  namesever : ns.myname.net

  ip : xxx.xxx.xxx.xxx

  现在别人要看我的网页就得 :http://ns.myname.net

  用myname.net 或 www.myname.net 都无法找到

  但是我只用我的DNS服务器做我的windows的DNS唯一的服务器就可以用http://www.myname.net 或http://myname.net 或 http://ns.myname.net

  看到我的网站、 同时可以访问Internet上的其它网站的网页!
  你的记录是不是还没刷新出去呢。

  DNS是个非常大的分布式数据库在你那里更改的设置用你的机器做DNS的话是可以立刻看到效果的可是要让整个INTERNET
  的数据都更新怎么也要一两天吧。

  ◆我装了bind8可以跑起来,结果换成bind 9就不能用原来的named.conf了, 哪位知道两个版本的不同吗?
  你可以运行NAMED-CHECKCONF NAMED.CONF看看有没有错误

  ◆我弄了个redhat6.0的linux服务器作域名和邮件服务器,但总发现域名进程老会莫名其妙的死掉,导致邮件服务老是不正常!求助,有什么办法自动查出域名服务进程死掉,并自动重启域名服务.
  域名服务一般不会自动死掉,所以建议你查查原因,可以根据你的系统日志来查,另外也可以使用监测软件来监控系统的运行情况,看能否获得有用的信息。

  ◆我这里有二个空的ip地址,所以我想做一台DNS服务器,但我向NSI申请时,他们问我要我这主机的域名,所以我就申请一个域名,想指向这台主机,但因为我还没有在NSI上挂号,所以我的机器又不能挂上这个域。谁来帮帮我。
  第一步,你需要有个域名,比如是domain.com吧!这个在哪里都可以注册的,就不用多说了。

  第二步,注册你的DNS服务器,现在你空闲的IP有了,需要为你的DNS服务器起个名字吧。一般来说都是ns1、ns2或者dns1、dns2什么的,然后就可以去注册你的DNS服务器了,一般要找给你注册域名的服务商,请他们帮你注册域名服务器后你就可以正式使用你的DNS了!

  ◆如何在bind中建立一个区域的授权子域?

  运行环境为 Redhat Linux 6.2

  我已建立了一个区域,能正常解析本区域的域名,通过转发,也能解析外部域名,但不知如何建立一个授权子域,使其可以解析子域中的域名。
  假设你有一个域xxx.com,希望建立一个yyy.xxx.com的子域。那么你可以在解析xxx.com的文件中添加下面两行:

  yyy.xxx.com. IN NS dns.yyy.xxx.com.

  dns.yyy.xxx.com IN A x.x.x.x

  然后在子域授权的DNS服务器x.x.x.x上解析该域的信息。

  ◆如何知道bind是多少版本?
  named -v

  或者

  rpm -qa | grep named

  ◆请教:如何作中文域名的解析?
  目前只有 .中国 .cn可以做URL转向!

  若你的DNS服务器要能解析中文域名的话,是再要装一些包的!新网/万网到时自然会联系你!

  目前只有一级代理的DNS服务器能解析中文域名,且不稳定!

  ◆用什么工具查看域名解析记录?
  用nslookup或者dig都行。

  ◆我每次启动linux之后,必须手动启动dns服务,请问我怎么样让机器启动后自动启动dns服务?
  redhat的话,打ntsysv,在其中把named选中,每次启动都会自动起来。

  或者修改/etc/rc.d/rc.local文件,将 "named" 加入其中。

  ◆现在哪里可以有最新的bind9的rpm包下载
  bind 9的rpm包应该有下载,你可以到www.rpmfind.net找找。

  ◆是关于DNS的:

  APR 2 17:05:12 ns2 named[18780]: Lame server on '41.113.105.202.in-addr.arpa' (

  in '105.202.in-addr.arpa'?): [202.96.134.133].53 'ns.szptt.net.cn'

  有这样的信息正常吗??

  这种信息的产生是因为DNS的误配置造成的,不过影响并不大。lame
  server一般指的是从外部看被认定为具有某个域的的有效解析权,但它本身的配置文件却不认为自己拥有该域有效解析权的DNS服务器。

  ◆我公司已经有了一个主dns服务器,请问如何配置辅dns服务器?望不吝赐教。

  在主DNS上,在域的数据文件中把辅DNS添加进去,成这个样子:

  @  IN  SOA ... ... (

    ......

    ......

    )

    IN NS ns1.abc.com

    IN NS ns2.abc.com <<< 这行是增加的。

  在辅DNS上,别的和主DNS一样,只是域的写法略有差别。

  zone "abc.com" {

  type slave;

  file "abc.com.hosts";

  masters { 1.2.3.4; };

  };

  ◆hosts文件配置和dns有什么关系?

  hosts文件主要是在局域网中使用的,它就是面向本机的,也就是说,你在hosts中加入的那些项目只对本机有意义,别的机器是看不到的。

  而DNS对全网都有效,只要你在每台机器上设定好了DNS服务器,那么就可以获得其DNS所解析的信息。

  ◆我建立了一个com.abc 域名 ,
  一个1.1.192.in-addr.arpa反向域名,

  ndc restart

  nslookup

  default nameserver is "ns.com.abc.1.1.192.in-addr.arpa"

  why?
  反向配置文件有问题,一般是因为在名字后面少了句点(.)所致。
二、邮件服务器部分

  ◆我的邮件服务器空间不足,我希望能扩大硬盘空间,我想到了几个方案

  1、增加新硬盘

  2、更换硬盘

  3、更换计算机

  可是我不知道具体的做法以及怎样才能尽量少的改变原系统
  加个新的大硬盘就可以了,你可以把所有的邮件目录都move到新的硬盘中,接着在原硬盘中做一个软联接到新硬盘中的目录就可以了。

  ◆今天突然发现,有人通过我的sendmail服务器群发垃圾邮件,造成系统瘫痪。

  请教!如何设置SMTP rules来防止他人恶意使用我的SMTP服务器。
  可以设置access文件,只允许内部网络使用邮件服务器作relay

  ◆我安装了一个QMAIL,以前用的是CHECKPASSWord来校验用户,一直工作很好!但最近我新做一个mail系统,使用vpopmail来验证用户,系统装完后,smtp和pop3都启动了,可以发信,但却无法用pop收信,系统老说我的密码不对,可明明密码是对的!我是用/HOME/VPOPMAIL/BIN下面的VADDUSER和VPASSWD来加用户和改密码的,请问有那里不对?
  用户名为 id@domain.name 而不是 id

  密码为password

  ◆我用的是linux6.1上的sendmail,用户接收邮件有时验证密码时间很长,甚至超时,请问该怎么解决?

  在/var/log/messages中会有这样的信息

  Feb 22 09:24:11 localhost inetd[14651]: /usr/sbin/in.identd: exit signal 0xf

  /usr/sbin/in.identd: exit signal 0xf 是什么意思?

  在/var/log/maillog里会出现

  Feb 26 16:59:08 localhost ipop3d[2866]: Login user=wlx host=[192.168.7.178] nmsgs=0/0

  Feb 26 16:59:19 localhost ipop3d[2866]: Connection reset by peer while reading line user=wlx host=[192.168.7.178
  有个笨办法,就是将你的用户的IP地址都加入到hosts文件里去.

  或者用Qpopper代替Sendmail的Pop,在启动Qpopper时加入-r的参数将反向解析禁止掉.

  ◆RedHat 6.2下的Sendmail 8.9.3缺省状态下是不是可以被别人当作邮件转发服务器用?
  缺省状态是不支持open relay,一般它只允许localhost和localdomain通过邮件服务器作转发。

  ◆我有一台直接介入intenet的mail服务器,现以正常工作,但大量的收发来的用户未读信件都放在/var/spool/mail/下,而我的home分区容量很大,却没用上,请教我如何将其放到用户目录下?
  如果你的sendmail使用procmail作为MDA的话,可以使用procmail来指定收下来的邮件存放在用户的home目录。方法如下:

  1、在/etc/下建立procmailrc文件。

  2、在其中指定环境变量MAIL的路径(可设为$HOME/mbox或其它)

  ◆怎么配置使的sendmail使用procmail作为MDA啊?
  MDA指的是MAIL DELIVERY AGENT(邮件传输代理),一般sendmail的rpm包都将procmail默认配置为其MDA,如果没有,可以在sendmail.mc文件中加入MAILER(procmail)这一行,然后生成sendmail.cf文件即可。

  ◆请问:当公司员工出差时,让其做一点小小的设置,然后其他员工发给他内部帐号的邮件能够自动的转发到SINA或者其他的邮箱。
  在用户主目录下建立一个文件(如果是sendmail,为.forward;如果是qmail,为.qmail),写入转发的地址就行。

  ◆我的/VAR/LOG目录的MESSAGES,MAILLOG,SECURE等日志文件由于系统运行时间长后文件太大,我删掉了以后,又建立了同样名字的文件(用TOUCH),但是无论重起多少次,这些文件的字节数始终是0,不会再增长了,请问如何解决?
  检查一下其权限属性,在/var/log下的文件一般为600(只对root可读写),所有者为root。

  ◆我发现我的邮件服务器硬盘灯一直狂闪,经过检查关掉所有的sendmail进程,硬盘灯才不闪。但是启动sendmail有不久又出现这样的问题
  可以检查一下log文件以确认是否有人通过你的邮件服务器发送大量垃圾邮件,另外,sendmail的进程显示应该也能够提供一些有用的信息。

  ◆我的问题是:我用Outlook 5可以发信到到服务器,应该SMTP没有问题,只是不能收信,但我已把/etc/xinetd.d/pop3s中disable设为no,可还是不行。
  首先要提醒注意的是pop3s不同于pop3,所以你设置该项并没有作用;如果完全安装的话,一般在/etc/xinetd.d下会有一个ipop3文件,这个才是真正应用于pop3 110端口的,如果没有的话,也可以自己创建一个这样的文件。

  ◆我的linux上现已调试好sendmail,我还想装qmail学学,装上后会有冲突么?
  共存肯定会有问题,比如说,两者使用的都是同样的端口,如果共存就会有冲突。如果你的sendmail运行很重要的话,建议你使用另外的机器来试用qmail。

  ◆imap-devel-x.xx.xx.....rpm是什么?

  与imap-x.xx.xx.....rpm有关吗?
  这个rpm包主要包括开发imap应用程序的一些library,include文件等。

  而imap的rpm包包括的是imap和pop3协议的守护程序。

  ◆把cyrus所有用户的邮箱容量都限定在一个固定值,也就是说用cm给用户创建完信箱后,用户信箱的容量已经被限定在一个固定的值了,这样有方法可以实现吗?
  有,在imapd.conf 中有设置 ,是否一开始就用限定容量,请参考:http://www.nada.kth.se/cgi-bin/man?p=imapd.conf%26amp;s=5%26amp;ss=%26amp;M=

  ◆我在mail server(IP:192.168.1.1)上装了sendmail,机器dns名为mail.net,现在可收发username@mail.net形式的邮件,但不能收发username@192.168.1.1这种形式的邮件,该如何配置?

  你的写法有错!应该是username@[192.168.1.1]

  用IP地址收发邮件只能使用username@[ip_address]的形式,这不是用户习惯不习惯的问题。

  否则,即使你的服务器能够接受没有[ ]的格式,其他服务器还是可能不接受的。

  你可以在sendmail.cf的DM项修改成

  DM[a.b.c.d]

  a.b.c.d是你的服务器的IP地址,通过它发出的邮件就是username@[a.b.c.d]的形式了。

  ◆postfix能基于WEB方式收发邮件,修改密码吗?
  你用ldap or MySQL 作认证,在做一个页面程序改 数据就可以了。

  我有一个页面有一些关于这方面的内容,地址是 {http://ai_ya.mytang.com/}或者{http://ai_yaya.home.chinaren.com/}

  ◆qmail的安装必须有dns解析吗?
  最好做DNS。不然你就写到HOSTS里.

  ◆我的qmail不能启动,smtp和pop都能起来,但是/var/qmail/rc里的东西启动不了日志错误如下:

  alert: cannot start: unable to open mutex
  touch /var/qmail/sendmutex

  chown qmails.qmail /var/qmail/sendmutex

  ◆我想建立这样的EMAIL缓冲服务器,首先从INTERNET上收信到EMAIL缓冲服务器,然后局域网内的用户到这个缓冲服务器收取他们的EMAIL,应该如何做?
  以前我曾经用过,似乎有两种方案,

  一个是管理员同意设置fetchmail,定期把很多人的信抓回来。

  另一个是个人自己设置自己的fetchmail

  但无论哪个方案,都需要每个人在本地有信箱,并且需要在配置文件中写明文密码。具体的做法可以参考man
  fetchmail

  ◆如果想每隔15分钟执行fetchmail -v -a应该如何做?
  使用AT命令在某一个时段内如8:00--18:00每隔15分钟执行fetchmail -v -a应该如何写这个语句。

  我想你应该用crontab来做重复定时执行。at适合用来做单次定时任务。

  crontab -e编辑任务清单。

  格式是

  */15 8-18 * * 1-5 (your_command_script.sh)

  是说周一到周五的 8 时至 18 时每隔15分钟执行一次your_command_script.sh这个命令,

  当然,它可以是脚本文件,也可以是一个命令。

  ◆fetchmail 会给USER发送每一次执行fetchmail的状态报告。如何禁止向该用户发送此消息?
  在crontab里面重定向标准输出和错误输出到其他文件。

  */15 8-18 * * 1-5 (your_command > /var/log/my.log 2>/var/log/my_error.log)

  就可以把它的输出重新定向到/var/log/my.log

  把它的错误输出定向到/var/log/my_error.log

  你应该就得不到那个信息了。

  ◆sendmail 可否建一个邮件组!

  如:把几个帐号放在一个组里,我用这个组发邮件,这个组里的成员都可收到相同的邮件?
  建个别名就行了,sendmail中的aliases提供了这样的功能。

  举例来说吧,如果你想使用xuser组,里面放置两个用户:a和b,那么你可以在/etc/aliases文件中增加一行:

  xuser:a,b

  如果你想增添更多的用户,可以继续在b后添加。

  修改完毕之后,使用newaliases命令使修改生效。

  ◆redhat linux7.0里找不到inetd.conf,那telnet,pop3,smtp在那儿设置?
  到/etc/xinetd.d/目录里去看看吧.

  ◆pop3和imap不能共存,是吗?
  pop3和imap都是客户端从服务器邮件收取的方式,因此对于同一台服务器的同一域,你不可能既作pop3又作imap

  ◆请问 aliases语法里有:include:吗?怎么使用?
  man aliases

  ......

  Include File

  :include: /path/name

  The aliases in pathname are added to the aliases

  for name.

  ◆如何限制用户邮件的最大值为10M?
  在sendmail.cf中设置:

  # maximum message size

  #O MaxMessageSize=1000000

  ◆我在REDHAT6用qpopper3.0提供POP3服务,用telnet localhost 110测试正常(服务已正常运行),但登录时,系统总是返回“-ERR [AUTH] Password supplied for "xy" is incorrect.”,但此登录帐号的密码是绝对没有错的,我试过好几次,都是这样,请问有什么解决办法?
  你编译qpopper时是否使用了允许shadow密码的选项?

  如果你使用了shadow密码,你应该在configure时加以下选项:

  ./configure --enable-specialauth

  ◆如何SENDMAIL的发信序列,我想知道有几封信在等待发送
  mailq

  ◆我在redhat7.0里安装了cyrus
  imapd2.0.12,在outlook里面可以收和发,但是在发的时候它会出现这一句:"无法将“发件箱”文件夹中的一些邮件复制到“已发送邮件”文件夹中。
  邮件无法加载到 IMAP 服务器。服务器拒绝接受。 主题 'Re: ll',
  帐号: '192.168.1.67', 服务器: '192.168.1.67', 协议: IMAP, 服务器响应:
  'Permission denied', 端口: 143, 安全(SSL): 否, 错误号: 0x800CCCD2"

  请问这是什么回事,是不是权限问题,请多多指教。
  应该是OUTLOOK里的 IMAP
  目录没设对,是 "INBOX." ,注意里面有一个".",可别漏了。

  ◆为什么我的DNS不能用resolv.conf中的第二个nameserver?

  这两个nameserver IP一个是本机的,一个是ISP的,任意一个做第一nameserver,用nslookup都没问题,但第二nameserver却没起作用,为何?

  第二个是备用的。等第一个坏了才用

  ◆pop3服务是哪个rpm包提供的?

  imap

  ◆我使用的是RedHat 7.1,本机一切正常

  telent localhost 25可以,

  但是服务器没开25端口,从网络无法访问,

  sendmail不是由xinetd控制,从哪里打开25口呢?

  RH7.1默认情况SMTP仅绑定127.0.0.1,因此不能从网络访问,要打开SMTP,如下即可:

  edit /etc/sendmail.cf

  找到:

  # SMTP daemon options

  O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

  添加:

  # SMTP daemon options

  O DaemonPortOptions=Port=smtp,Addr=你的IP, Name=MTA

  保存!

  ◆#./config

  Your hostname is ec35.e-sealand.com.

  soft error

  Sorry, I couldn't find your host's canonical name in DNS.

  You will have to set up control/me yourself.

  请问,这是怎么回事,请各位指教!!!
  使用

  # ./config-fast ec35.e-sealand.com

  因为你的域名没有dns解析。

  ◆如何直接用Root帐号收信?

  最好是设置一个别名,将root的信件转给它,然后用这个一般账号收信。

  ◆在sendmail.mc里加上FEATURE(`blacklist_recipients'')dnl

  有什么作用啊?
  blacklist_recipients表示打开针对收件人的黑名单,允许了此项之后,你就可以在access中作相关的权限设置。

  ◆在qmail中,怎么控制邮件文件的大小?
  All of qmail's system configuration files,
  with the exception of the .qmail files in ~alias, reside in /var/qmail/control.
  The qmail%26#8722;control man page contains a table like the following:

  其中有关控制邮件文件的大小的如下:

  Control   Default   Used by Purpose

  databytes  0      qmail%26#8722;smtpd max number of bytes in
  message(0=no limit)

  ◆Vpopmail+Qmail, 我用的用户名是me@host.com 形式用telnet localhost 110

  下user name@host.com OK; pass pw OK;

  但在outlook 下总收不到信;具体报的是0封信,我不知信都发到哪儿了?

  日志中报错信息如下:

  y 30 11:03:53 debian qmail: 991191833.075177 status: local 1/10 remote 0/20

  May 30 11:03:53 debian qmail: 991191833.098897 delivery 34: deferral:
  Unable_to_chdir_to_maildir._(#4.2.1)/

  May 30 11:03:53 debian qmail: 991191833.099505 status: local 0/10 remo
  造成这种情况的原因很多。或许你可以从以下两个方面去检查:

  1、你的Qmail是怎么安装的,是用rpm包安装的吗?

  2、检查/home/vpopmail/domain/xxx.com/下各文件的权限属性(包括隐含文件),看是否正常。

  如果还是不行,有可能是cdb文件损坏了。你可以运行qmail-newu试试,它可以重建cdb文件。

  再不行的话,那么你只好重新创建虚拟域。

  • 本文相关:
  • 在Sendmail中实现用户认证
  • RedHat完整邮件系统架设
  • sendmail中限定用户邮箱大小的实用法
  • 我的E-Mail服务器为什么变慢了
  • LINUX中的邮件安全问题
  • 防止垃圾邮件骚扰的八大招
  • FreeBSD邮件服务器
  • 用qmail/vpopmail/courier-imap/qmail-scanner/igenus打造邮件系统
  • Mutt 电子邮件快速入门指南
  • qmail/vpopmail虚拟邮件服务器系统配置指南
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved