도메인의 MX 레코드를 위조하는 방법은 무엇입니까?


9

전자 메일의 도메인 이름으로 구성된 두 개의 (가상) 컴퓨터에있는 두 개의 메일 서버를 테스트하고 있습니다. 서버 중 하나가 다른 서버로 전자 메일을 보내야 할 때 수신자 도메인의 MX 레코드에 대한 DNS 조회를 수행하는 것 같습니다. IP / 도메인 매핑에 관계없이 발신자 서버가 올바른 IP를 가리 키지 않습니다. 에서 /etc/hosts.

DNS 서버를 설치하고 수신자 도메인에 대한 사용자 정의 MX 레코드를 작성해야합니까? Ubuntu 12.04에서이 작업을 어떻게 수행합니까? 더 쉬운 방법이 있습니까?

답변:


9

실제로 이메일 전송을 위해 MX 레코드를 설정할 필요는 없습니다. 'A'기록도 그 일을 할 것입니다. MX 레코드에 대해서는 Wikipedia의 "주소 레코드로 대체"를 참조하십시오 .

/etc/hostsPostfix 에서 가짜 호스트를 만들려면에서 설정 smtp_dns_support_level = disabled하여 DNS 만 아니라 실제로 사용하도록 지시해야합니다 /etc/postfix/main.cf. 자세한 내용은 postconf 설명서 를 참조하십시오.

또는 도메인에 특정 전송을 사용하도록 MTA (예 : Postfix)를 구성 할 수 있습니다. Postfix를 사용하십시오 transport_maps.


부분적으로 만 작동하는 DNS 포트 53을 차단하여 대체하려고했습니다. 나에게 알려지지 않은 일부 인터넷 DNS 서버의 MX 레코드를 사용하여 잘못된 수신자 IP로 확인하는 대신 이제 전혀 해결되지 않습니다 status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). example.com에서 올바른 IP로 설정되어 있는지 확인 하십시오 etc/hosts.
Desmond Hume

@DesmondHume Postfix에 대한 답변을 시스템에서 기본 호스트 조회를 사용하도록 업데이트했습니다.
gertvdijk

3
작업을 수행 disable_dns_lookups = yes하기 위해 추가 했습니다 /etc/postfix/main.cf( smtp_host_lookup = native하지 않았습니다). 무리 감사.
Desmond Hume
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.