새로운 Active Directory 도메인 컨트롤러를 네트워크에 추가하는 과정에서 도메인 이름을 "domain.local"에서 "domain.priv"로 바꾸기로 결정했습니다. 애플리케이션 서버의 모든 부분에서 "domain.local" 인스턴스를 검색하고 이를 "domain.priv"로 바꿨습니다. 호스트 이름을 변경하고 /etc/mail
"domain.local"이 포함된 파일의 내용을 변경했습니다.
또한 ./etc/mail
make
새 도메인으로 새 파일이 생성되었는데 이는 유망합니다.
그런 다음 sendmail을 다시 시작하고 테스트 이메일을 보냈지만 성공적으로 전송되지 않았습니다.
관련 항목 /var/log/maillog
:
Authentication-Warning: server_name.domain.priv: deploy set sender to
[email protected] using -f
서버의 다른 어떤 위치에 이전 도메인 이름이 포함될 수 있습니까? 이 애플리케이션 서버를 도메인 이름 변경에 대비하려면 무엇을 구성/재구성해야 합니까? 이 시점에서는 이것이 sendmail 문제인지, DNS 문제인지, 아니면 단지 응용 프로그램 서버에 있는 일부 파일의 내용인지 확실하지 않습니다.
감사하고 응원합니다!
답변1
sendmail 구성을 변경하려면 sendmail.mc 파일을 변경하고 구성을 다시 작성해야 합니다. 이 내용은 이제 에 있습니다 /etc/mail
. 편집한 후에 는 거기서 실행 /etc/mail/sendmail.mc
해야 합니다 make
(죄송합니다. 설정이 크게 다를 수 있으므로 문서를 자세히 살펴봐야 합니다).
답변2
이메일이 전송되지 않도록 하는 두 가지 사항이 있습니다. 의 이름 서버 항목이 /etc/resolv.conf
더 이상 존재하지 않는 IP 주소를 가리킵니다. 나는 이 새로운 도메인 컨트롤러/교환 서버가 새로운 IP 주소를 갖게 될 것이라는 것을 몰랐습니다. 항목 /etc/resolv.conf
을 에서 로 변경 했습니다 .nameserver 192.168.2.10
nameserver 192.168.2.11
/etc/hosts
또한 이전 IP 주소가 포함된 항목도 포함되어 있습니다. 나도 그것을 바꿨다. 이 두 가지 사항을 변경한 후 sendmail을 다시 시작했습니다. 그 후 이메일이 성공적으로 전송되기 시작했습니다.
이 문제를 해결할 때 텔넷을 사용하는 것이 매우 유용하다는 것을 알았지만 이전에는 사용해 본 적이 없습니다. 나는 그것을 강력히 추천합니다.
@vonbrand님, 도움을 주셔서 감사합니다. 나는 감사합니다.