Azure Ubuntu 서버의 호스트 이름인 fqdn에는 .internal.cloudapp.net으로 끝나는 고유한 도메인 이름이 있습니다. 내 도메인 이름으로 어떻게 변경하나요?

Azure Ubuntu 서버의 호스트 이름인 fqdn에는 .internal.cloudapp.net으로 끝나는 고유한 도메인 이름이 있습니다. 내 도메인 이름으로 어떻게 변경하나요?

내 도메인에 프로덕션 용도로 첫 번째 Azure 서버를 추가했습니다. Azure는 DNS에 도메인 이름을 할당하고 저는 도메인에 전달할 CNAME 항목을 만들었습니다. 좋은 결과.

호스트 이름 --fqdn 명령을 입력하면 myvmname.[someuniquechars].bx.internal.cloudapp.net이 표시됩니다.

이제 Ubuntu 서버에서 이메일을 사용하고 있으며 기본적으로 이메일은 myuser@[someuniquechars].bx.internal.cloudapp.net에서 옵니다.

저는 스마트 호스트를 사용하여 회사 이메일 시스템을 통해 모든 이메일을 보내고 있는데 다른 도메인 사용자의 이메일은 전달되지 않습니다.

나는 호스트 이름 --fqdn을 입력할 때 myvmname.mycompany.com이 표시되고 이메일을 보낼 때 보낸 사람 주소가 다음과 같도록 적절하고 수용 가능한 모든 작업을 수행하고 싶습니다.[이메일 보호됨]

내 도메인을 mycompany.com으로 설정하면 다른 사람 @mycompany.com으로 보낸 이메일이 회사 스마트 호스트를 통해 전송되지 않고 이 상자에서 전송되도록 시도할까봐 조금 걱정됩니다... 아마도 포기해야 할 것 같습니다. link on my 이 컴퓨터에서 생성되는 회사 이메일 접미사 대신 이 컴퓨터에 대해 작동하는 하위 도메인을 만들고 유효한 MX 레코드 등을 포함합니다. 따라서 이 컴퓨터의 사용자가 보낸 이메일은 다음에서 전송됩니다.[이메일 보호됨].

저는 Linux에 대해 어느 정도 지식을 갖고 있지만 Linux/Ubuntu 전문가는 아닙니다. 나는 몇 가지 조사를 했는데 내가 본 답변 중 일부는 모순되거나 지나치게 단순화되었습니다. 일부 사람들은 16.04에서는 작동하지만 18.04에서는 기본적으로 설치되지 않는 도구(resolvconf)를 사용하고 있습니다. 아마도 다른 것과 충돌할 수 있습니까? 포럼에서 이 질문을 하는 것은 매우 혼란스럽습니다.

답변1

나는 내 질문에 답할 것이다 ...

실제로는 매우 간단합니다. /etc/hosts를 편집하고 아래와 같이 첫 번째 줄 아래에 두 번째 줄을 추가하면 됩니다. 이 예에서 호스트 이름은 이제 "myservername"이고 서버의 FQDN은 "myservername.mydomain.com"입니다.

sendmail을 사용하여 user1으로부터 이메일을 보낼 때 보낸 사람 주소는 "[이메일 보호됨]"

이것은 실제로 내가 겪고 있던 문제를 해결했습니다. sendmail의 Masquerade 기능을 사용하여 @mydomain.com으로 메일을 보내는 것이 가능할 수도 있지만(이메일 주소에서 호스트 이름 제거), 이 작업을 수행할 필요가 없고 처리가 더 복잡해집니다.

127.0.0.1 localhost
127.0.0.1 myservername.mydomain.com myservername

관련 정보