ОС FreeBSD 7.0 Sendmail установлен по умолчанию с системой. Через месяц работы пришлось сменить hostname с domain1 на domain2. После этого письма от этой машины стали приходить с обратным адресом такого вида: user@domain2.ru.ru
По команде echo \$Z | /usr/sbin/sendmail -bt -d0 вывод следующий:
Version 8.14.2
Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7
NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS PIPELINING SCANF
STARTTLS TCPWRAPPERS USERDB XDEBUG============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = domain2
(canonical domain name) $j = domain2.ru.ru
(subdomain name) $m = ru.ru
(node name) $k = domain2.ru
========================================================ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 8.14.2В файле rc.conf hostname="domain2.ru"
domain2# uname -a
FreeBSD domain2.ru 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Fri Aug 22 13:22:48 MSD 2008Помогите пожалуйста исправить ситуацию. Спасибо.
cat /etc/hosts
cat /etc/resolv.conf
nslookup ваш_ip
>cat /etc/hosts::1 localhost localhost.local
127.0.0.1 localhost localhost.local
192.168.0.20 domain2.ru domain2
192.168.0.20 domain2.ru.
>cat /etc/resolv.confnameserver 192.168.0.15
>nslookup ваш_ip
# nslookup 192.168.0.20
Server: 192.168.0.15
Address: 192.168.0.15#53** server can't find 20.0.168.192.in-addr.arpa.: NXDOMAIN
в файле /etc/hosts был косяк, не было 2х последних строк, прописала, теперь
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = domain2
(canonical domain name) $j = domain2.ru
(subdomain name) $m = ru
(node name) $k = domain2.ru
========================================================Почта продолжает приходить в виде domain2.ru.ru
>[оверквотинг удален]
>
>::1
> localhost localhost.local
>
>127.0.0.1
> localhost localhost.local
>192.168.0.20
>domain2.ru domain2
>192.168.0.20
>domain2.ru.Попробуй
127.0.0.1 localhost.domain2.ru localhost
192.168.0.20 host.domain2.ru host>[оверквотинг удален]
> (short domain name) $w = domain2
>
> (canonical domain name) $j = domain2.ru
> (subdomain name) $m
>= ru
>
> (node name) $k = domain2.ru
>========================================================
>
>Почта продолжает приходить в виде domain2.ru.ru
cat /etc/rc.conf | grep hostnamehostname="host.s.ru"
>cat /etc/rc.conf | grep hostname
>
>hostname="host.s.ru"hostname="domain2.ru"
тут все нормально....
>====== SYSTEM IDENTITY (after readcf) =====
> (short domain name) $w = domain2
> (canonical domain name) $j = domain2.ru
> (subdomain name) $m = ru
> (node name) $k = domain2.ru
>==========================================
>Почта продолжает приходить в виде domain2.ru.ruНе понятно, раз в таблице выше все нормализовалось, почему же почта продолжает идти по старому?
Может есть кеши какие ? как их почистить ?
>[оверквотинг удален]
>> (short domain name) $w = domain2
>> (canonical domain name) $j = domain2.ru
>> (subdomain name) $m = ru
>> (node name) $k = domain2.ru
>>==========================================
>>Почта продолжает приходить в виде domain2.ru.ru
>
>Не понятно, раз в таблице выше все нормализовалось, почему же почта продолжает
>идти по старому?
>Может есть кеши какие ? как их почистить ?когда /etc/hosts меняю, перезапускаю sendmail
а вообще странно, что имя хоста имеет такое domain2.ru
>а вообще странно, что имя хоста имеет такое domain2.ruне вижу разницы, пусть будет www.domain2.ru
все равно ничего не меняется...
>когда /etc/hosts меняю, перезапускаю sendmailЭто само собой, даже перегружала - без толку...
cat sendmail.mc
>cat sendmail.mccat: sendmail.mc: No such file or directory
cat /etc/mail/sendmail.mc
>cat /etc/mail/sendmail.mccat: /etc/mail/sendmail.mc: No such file or directory
Такого файла вообще нет на всем диске, да и на других серверах его тоже нет по умолчанию...
cat /etc/mail/sendmail.cf | grep MASQUERADE
>cat /etc/mail/sendmail.cf | grep MASQUERADEничего не выводит...
cat /etc/mail/freebsd.mc
>cat /etc/mail/freebsd.mcdivert(-1)
#
# Copyright (c) 1983 Eric P. Allman
# Copyright (c) 1988, 1993
# The Regents of the University of California. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed by the University of
# California, Berkeley and its contributors.
# 4. Neither the name of the University nor the names of its contributors
# may be used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
##
# This is a generic configuration file for FreeBSD 5.X and later systems.
# If you want to customize it, copy it to a name appropriate for your
# environment and do the modifications there.
#
# The best documentation for this .mc file is:
# /usr/share/sendmail/cf/README or
# /usr/src/contrib/sendmail/cf/README
#divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.34.2.1 2007/11/22 16:19:40 gshapiro Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')dnl Uncomment to allow relaying based on your MX records.
dnl NOTE: This can allow sites to use your server as a backup MX without
dnl your permission.
dnl FEATURE(relay_based_on_MX)dnl DNS based black hole lists
dnl --------------------------------
dnl DNS based black hole lists come and go on a regular basis
dnl so this file will not serve as a database of the available servers.
dnl For that, visit
dnl http://directory.google.com/Top/Computers/Internet/Abuse/Spa.../dnl Uncomment to activate Realtime Blackhole List
dnl information available at http://www.mail-abuse.com/
dnl NOTE: This is a subscription service as of July 31, 2001
dnl FEATURE(dnsbl)
dnl Alternatively, you can provide your own server and rejection message:
dnl FEATURE(dnsbl, `blackholes.mail-abuse.org', `"550 Mail from " $&{client_addr} " rejected, see http://mail-abuse.org/cgi-bin/lookup?" $&{client_addr}')dnl Dialup users should uncomment and define this appropriately
dnl define(`SMART_HOST', `your.isp.mail.server')dnl Uncomment the first line to change the location of the default
dnl /etc/mail/local-host-names and comment out the second line.
dnl define(`confCW_FILE', `-o /etc/mail/sendmail.cw')
define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl Enable for both IPv4 and IPv6 (optional)
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MAILER(local)
MAILER(smtp)
A Clockwork Orange, однако у вас терпение ! :)Автору, только без обид, пож-та: исходя из многих факторов, в том числе вашего ника и длительного наблюдения за сообщениями, касающимися НЕПОНЯТНЫХ проблем sendmail'a, могу предположить, что прчина вашей проблемы в нелепом редактировании /etc/hosts, resolv.conf, nsswitch.conf, service.switch, etc , так что тут нужно иметь или дар ясновидения, или доступ к вашей системе, чтобы реально помочь.
У меня, например, нет ясного представления, что же все-таки у вас сейчас в hosts.
Кстати, что показывают
hostname
hostname -fКлючевая фраза (для меня) - "Через месяц работы пришлось сменить hostname с domain1 на domain2."
Вспоминайте, что и где вы меняли.
Если не помните - поднимайте ваши чернильные или электронные записи, если вы имеете привычку документировать изменения, т.е. ворошите тетрадки или открывайте backup.
>A Clockwork Orange, однако у вас терпение ! :)Большое ему спасибо! Далеко не все могут так терпеливо выслушивать женщину...
>Автору, только без обид, пож-та: исходя из многих факторов, в том числе
>вашего ника и длительного наблюдения за сообщениями, касающимися НЕПОНЯТНЫХ проблем sendmail'a,
>могу предположить, что прчина вашей проблемы в нелепом редактировании /etc/hosts, resolv.conf,
>nsswitch.conf, service.switch, etc , так что тут нужно иметь или дар
>ясновидения, или доступ к вашей системе, чтобы реально помочь.Из всех перечисленных файлов изменился ТОЛЬКО /etc/hosts и строка в rc.conf hostname="domain2.ru"
>У меня, например, нет ясного представления, что же все-таки у вас сейчас
>в hosts.ну как же яснее то:
cat /etc/hosts
::1 localhost localhost.local
127.0.0.1 localhost localhost.local
192.168.0.20 domain2.ru domain2
192.168.0.20 domain2.ru.
>Кстати, что показывают
>hostnamedomain2.ru
>hostname -fdomain2.ru
>Ключевая фраза (для меня) - "Через месяц работы пришлось сменить hostname
>с domain1 на domain2."
>
>Вспоминайте, что и где вы меняли.
>Если не помните - поднимайте ваши чернильные или электронные записи, если вы
>имеете привычку документировать изменения, т.е. ворошите тетрадки или открывайте backup.Я уже написала,все помню точно, делала раньше такое неоднократно и такого не видела никогда, поэтому и спрашиваю...
>>A Clockwork Orange, однако у вас терпение ! :)
>Большое ему спасибо! Далеко не все могут так терпеливо выслушивать женщину...Я тоже так думаю :)
>Из всех перечисленных файлов изменился ТОЛЬКО /etc/hosts и строка в rc.conf hostname="domain2.ru"
Вопрос для A Clockwork Orange
Это правильно? То есть тут действительно должно быть FQDN?
У меня Linux и соответственно нет надобности в rc.conf>[оверквотинг удален]
>cat /etc/hosts
>::1
> localhost localhost.local
>
>127.0.0.1
> localhost localhost.local
>192.168.0.20
>domain2.ru domain2
>192.168.0.20
>domain2.ru.ну вот и он, ответ наш вопрос ...
>ну вот и он, ответ наш вопрос ...ну мне же так уже советовали:
Попробуй127.0.0.1 localhost.domain2.ru localhost
192.168.0.20 host.domain2.ru hostя попробовала - рез-тат тот же... :-(
http://citforum.edunet.kz/operating_systems/freebsd/handbook...когда настраиваешь через sysinstall автоматом в rc.conf получаешь в hostname FQDN
а так никто человеку не запрещает иметь хост в домене ru, почему бы нет? ну может он себе такое позволить.
>http://citforum.edunet.kz/operating_systems/freebsd/handbook...
>
>когда настраиваешь через sysinstall автоматом в rc.conf получаешь в hostname FQDN
>
>а так никто человеку не запрещает иметь хост в домене ru, почему
>бы нет? ну может он себе такое позволить.То есть, если я правильно Вас поняла, в rc.conf и hosts у меня должно быть domain2.local ? Вы об этом ?
hosts
ПРИМЕР127.0.0.1 localhost
192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org bar
216.234.231.5 master.debian.org master
205.230.163.103 www.opensource.org
rc.conf
hostname="node15.example.com"
>[оверквотинг удален]
> 192.168.1.10 foo.mydomain.org
>foo
> 192.168.1.13 bar.mydomain.org
>bar
> 216.234.231.5 master.debian.org master
> 205.230.163.103 www.opensource.org
>
>
>rc.conf
>hostname="node15.example.com"Согласна, но вот письмо, отправленное из www формы веб сервера будет с обратным адресом таким, как прописано в rc.conf, а надо как в hosts, т.е. не www@node15.example.com, а www@bar.mydomain.org к примеру...
127.0.0.1 localhost
192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org bar
216.234.231.5 master.debian.org master
205.230.163.103 www.opensource.orghostname="foo.mydomain.org"
раннее данные примеры были взяты из разных источников, не надо их соотносить
проблемы отправки из вебформы, проверь код формы