域名和郵件服務器FAQ
發表于:2007-07-02來源:作者:點擊數:
標簽:
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 記錄之前添加
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??稍谟虻?STRONG>
SOA記錄之前添加一條@#$TTL XXXXXX@#指示。(XXXXXX表示計算到秒的默認TTL.)
你注冊的國際域名所指向的域名
服務器是什么?如果指向的是你的服務器,那你需要配置DNS服務來進行解析;如果不是,你可以要求在指向的服務器上做好域名的解析。
當然沒有問題。你完全可以在一臺機器上作多個域的解析,解析的方法都是一樣的,不過你的內部域名在外面不生效罷了。
這需要解析abc.com的域名服務器為您做解析,如果是您自己的服務器做的解析,就很好辦了,只要在您解析域名服務器的文件里面加入
www IN A <>
就可以了
一般來說需要主域名服務器和備份服務器同時做解析,才能保證正常訪問,如果只有主服務器做了解析,也能訪問,但是有時可能會出問題
你的記錄是不是還沒刷新出去呢。
DNS是個非常大的分布式
數據庫在你那里更改的設置用你的機器做DNS的話是可以立刻看到效果的可是要讓整個INTERNET
的數據都更新怎么也要一兩天吧。
你可以運行NAMED-CHECKCONF NAMED.CONF看看有沒有錯誤
域名服務一般不會自動死掉,所以建議你查查原因,可以根據你的系統日志來查,另外也可以使用監測軟件來監控系統的運行情況,看能否獲得有用的信息。
第一步,你需要有個域名,比如是domain.com吧!這個在哪里都可以注冊的,就不用多說了。
第二步,注冊你的DNS服務器,現在你空閑的IP有了,需要為你的DNS服務器起個名字吧。一般來說都是ns1、ns2或者dns1、dns2什么的,然后就可以去注冊你的DNS服務器了,一般要找給你注冊域名的服務商,請他們幫你注冊域名服務器后你就可以正式使用你的DNS了!
運行環境為 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上解析該域的信息。
named -v
或者
rpm -qa | grep named
目前只有 .中國 .cn可以做URL轉向!
若你的DNS服務器要能解析中文域名的話,是再要裝一些包的!新網/萬網到時自然會聯系你!
目前只有一級代理的DNS服務器能解析中文域名,且不穩定!
用nslookup或者dig都行。
redhat的話,打ntsysv,在其中把named選中,每次啟動都會自動起來。
或者修改/etc/rc.d/rc.local文件,將 "named" 加入其中。
bind 9的rpm包應該有
下載,你可以到www.rpmfind
.net找找。
這種信息的產生是因為DNS的誤配置造成的,不過影響并不大。lame
server一般指的是從外部看被認定為具有某個域的的有效解析權,但它本身的配置文件卻不認為自己擁有該域有效解析權的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文件主要是在局域網中使用的,它就是面向本機的,也就是說,你在hosts中加入的那些項目只對本機有意義,別的機器是看不到的。
而DNS對全網都有效,只要你在每臺機器上設定好了DNS服務器,那么就可以獲得其DNS所解析的信息。
反向配置文件有問題,一般是因為在名字后面少了句點(.)所致。
加個新的大硬盤就可以了,你可以把所有的郵件目錄都move到新的硬盤中,接著在原硬盤中做一個軟聯接到新硬盤中的目錄就可以了。
可以設置a
clearcase/" target="_blank" >ccess文件,只允許內部
網絡使用郵件服務器作relay
用戶名為 id@domain.name 而不是 id
密碼為password
有個笨辦法,就是將你的用戶的IP地址都加入到hosts文件里去.
或者用Qpopper代替Sendmail的Pop,在啟動Qpopper時加入-r的參數將反向解析禁止掉.
缺省狀態是不支持open relay,一般它只允許localhost和localdomain通過郵件服務器作轉發。
如果你的sendmail使用procmail作為MDA的話,可以使用procmail來指定收下來的郵件存放在用戶的home目錄。方法如下:
1、在/etc/下建立procmai
lrc文件。
2、在其中指定環境變量MAIL的路徑(可設為$HOME/mbox或其它)
MDA指的是MAIL DELIVERY AGENT(郵件傳輸代理),一般sendmail的rpm包都將procmail默認配置為其MDA,如果沒有,可以在sendmail.mc文件中加入MAILER(procmail)這一行,然后生成sendmail.cf文件即可。
在用戶主目錄下建立一個文件(如果是sendmail,為.forward;如果是qmail,為.qmail),寫入轉發的地址就行。
檢查一下其權限屬性,在/var/log下的文件一般為600(只對root可讀寫),所有者為root。
可以檢查一下log文件以確認是否有人通過你的郵件服務器發送大量垃圾郵件,另外,sendmail的進程顯示應該也能夠提供一些有用的信息。
首先要提醒注意的是pop3s不同于pop3,所以你設置該項并沒有作用;如果完全安裝的話,一般在/etc/xine
td.d下會有一個ipop3文件,這個才是真正應用于pop3 110端口的,如果沒有的話,也可以自己創建一個這樣的文件。
共存肯定會有問題,比如說,兩者使用的都是同樣的端口,如果共存就會有沖突。如果你的sendmail運行很重要的話,建議你使用另外的機器來試用qmail。
這個rpm包主要包括
開發imap應用程序的一些library,include文件等。
而imap的rpm包包括的是imap和pop3協議的守護程序。
有,在imapd.conf 中有設置 ,是否一開始就用限定容量,請參考:http://www.nada.kth.se/cgi-bin/man?p=imapd.conf&s=5&ss=&M=
你的寫法有錯!應該是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]的形式了。
你用ldap or mysql 作認證,在做一個頁面程序改 數據就可以了。
我有一個頁面有一些關于這方面的內容,地址是 或者
最好做DNS。不然你就寫到HOSTS里.
touch /var/qmail/sendmutex
chown qmails.qmail /var/qmail/sendmutex
以前我曾經用過,似乎有兩種方案,
一個是管理員同意設置fetchmail,定期把很多人的信抓回來。
另一個是個人自己設置自己的fetchmail
但無論哪個方案,都需要每個人在本地有信箱,并且需要在配置文件中寫明文密碼。具體的做法可以參考man
fetchmail
使用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這個命令,
當然,它可以是腳本文件,也可以是一個命令。
在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中的aliases提供了這樣的功能。
舉例來說吧,如果你想使用xuser組,里面放置兩個用戶:a和b,那么你可以在/etc/aliases文件中增加一行:
xuser:a,b
如果你想增添更多的用戶,可以繼續在b后添加。
修改完畢之后,使用newaliases命令使修改生效。
到/etc/xinetd.d/目錄里去看看吧.
pop3和imap都是客戶端從服務器郵件收取的方式,因此對于同一臺服務器的同一域,你不可能既作pop3又作imap
man aliases
......
Include File
:include: /path/name
The aliases in pathname are added to the aliases
for name.
在sendmail.cf中設置:
# maximum message size
#O MaxMessageSize=1000000
你編譯qpopper時是否使用了允許shadow密碼的選項?
如果你使用了shadow密碼,你應該在configure時加以下選項:
./configure --enable-specialauth
mailq
應該是OUTLOOK里的 IMAP
目錄沒設對,是 "INBOX." ,注意里面有一個".",可別漏了。
這兩個nameserver IP一個是本機的,一個是ISP的,任意一個做第一nameserver,用nslookup都沒問題,但第二nameserver卻沒起作用,為何?
第二個是備用的。等第一個壞了才用
imap
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-fast ec35.e-sealand.com
因為你的域名沒有dns解析。
最好是設置一個別名,將root的信件轉給它,然后用這個一般賬號收信。
blacklist_recipients表示打開針對收件人的黑名單,允許了此項之后,你就可以在access中作相關的權限設置。
All of qmail@#s system configuration files,
with the exception of the .qmail files in ~alias, reside in /var/qmail/control.
The qmail−control man page contains a table like the following:
其中有關控制郵件文件的大小的如下:
Control Default Used by Purpose
databytes 0 qmail−smtpd max number of bytes in
message(0=no limit)
造成這種情況的原因很多?;蛟S你可以從以下兩個方面去檢查:
1、你的Qmail是怎么安裝的,是用rpm包安裝的嗎?
2、檢查/home/vpopmail/domain/xxx.com/下各文件的權限屬性(包括隱含文件),看是否正常。
如果還是不行,有可能是cdb文件損壞了。你可以運行qmail-newu試試,它可以重建cdb文件。
再不行的話,那么你只好重新創建虛擬域。
原文轉自:http://www.kjueaiud.com