Azure에서 IP → 도메인 역방향 설정하기

Azure의 호스트에서 보낸 메일이 거부됨



Azure에 서버를 구축하고 정기적으로 메일을 보내는 기능을 구현. Azure 단독으로는 메일 송신할 수 없기 때문에, 송신하는 부분은 SendGrid를 이용.

참고:
Azure에서는 메일을 보낼 수 없으며 메일 서버도 만들 수 없습니다.

cron으로 정시에 메일을 보내고 있으면, 어느 상대의 서버로부터, 연주된다. mail.log를 보면 (보기 쉽도록 개행 넣고 있습니다)
Oct 16 19:09:01 (ホスト名) postfix/smtp[57917]:
 A8D14809EC: to=<xxxxxxx>, relay=xxxxx[xxx.xxx.xxx]:25, (省略)
 status=deferred (host xxxxx.xx.xx.jp[xxx.xxx.xx.xxx] 
refused to talk to me: 450 4.7.1 Client host rejected: 
cannot find your reverse hostname, [自ホストのIP])

IP에서 호스트 이름을 역방향 할 수 없기 때문에 연주했습니다.

글쎄, 맞아. 역방향 설정해 두자. 라고 생각하면, 상당히 손질했습니다.

Azure 포털에서 DNS 영역 편집



이미 해당 호스트에서 Sendgrid용의 설정이나, 그 외 DNS존의 설정을 실시하고 있었으므로, 거기에 PTR 레코드를 추가한다. (PTR 레코드 작성 방법은 생략)

PTR 기록이란 | 「알 수 있을 것」으로 「모르는」에서도 「알았다」 신경이 쓰이는 IT 용어 사전

잘 됐어! 라고 생각하면,,,

몇 시간이 지나도 뒤집을 수 없습니다

역방향 할 수 있을지 어떨지 확인은 nslooup에서 ip를 입력하여 host가 돌아 오면 OK.

Azure Portal만으로 역방향 설정을 완료할 수 없음



여러가지 조사하면 놀라움의 기술이.

Azure에서 호스팅되는 서비스의 역방향 DNS 구성 보다,

Azure Portal을 사용한 PublicIpAddress 리소스의 역방향 DNS 구성은 현재 지원되지 않습니다.

그럼 어떻게 할까. Power Shell이나 Azure CLI를 사용하여 명령으로 설정을 변경해야합니다.

Azure Portal > Azure CLI에서 명령 입력



Azure Portal의 오른쪽 상단에 있는 콘솔 아이콘에서 Cloud Shell을 엽니다. (Cloud Shell을 처음 사용하는 경우, 그만큼의 storage를 최초로 만든다)

Cloud Shell은 Bash인지 PowerShell인지 선택할 수 있습니다. 이번에는 Bash를 선택.
Requesting a Cloud Shell.Succeeded.
Connecting terminal...

Welcome to Azure Cloud Shell

Type "az" to use Azure CLI
Type "help" to learn about Cloud Shell

(アカウント名)@Azure:~$

그런 다음 Azure에서 호스팅되는 서비스의 역방향 DNS 구성
$ az network public-ip update --resource-group MyResourceGroup 
  --name PublicIp --reverse-fqdn contosoapp1.westus.cloudapp.azure.com.

를 참고하여 자신의 리소스 이름으로 바꾸기
$ az network public-ip update --resource-group (リソースグループ名) 
  --name (パブリックIPアドレスのリソース名) --reverse-fqdn (逆引きしたいホスト名)

이 --name 란이 PublicIp 라고 쓰고 있으므로, 최초 IP 주소를 넣고 있었지만, IP 주소가 아니고, IP ​​주소의 자원명을 지정할 필요가 있다 (알기 힘들다)

실행 결과는
The domain name label in the dnsSettings section of 
the public IP address (IPリソース名) is null or empty. 
If a dnsSettings section exists, its domain name label must not be null or empty.

Azure 포털에서 "공용 IP 주소" 리소스 편집



역방향으로 인한 IP를 관리하는 공용 IP 주소의 리소스를 열고 구성 메뉴를 엽니다.

DNS 이름 레이블(선택 사항)

그래서 거기에 자신의 호스트 이름을 입력하고 저장. 다시 명령 입력
$ az network public-ip update --resource-group (リソースグループ名) 
  --name (パブリックIPアドレスのリソース名) --reverse-fqdn (逆引きしたいホスト名)

JSON의 응답이 와트 나오면 성공.

nslookup 또는 dig 명령을 사용하여 IP 주소에서 호스트 이름을 뺀 후에 설정을 완료하십시오.

Azure의 호스트에서 IP → 호스트 이름의 역방향 설정을 수행하는 요점


  • Azure Potarl의 DNS 영역 편집에서는 역방향 설정(PTR)이 불가능합니다.
  • az 명령의 --name은 IP 주소가 아닌 공용 IP 주소의 자원 이름을 지정합니다.
  • 공용 IP 주소 리소스에서 DNS 레이블 이름 설정

  • 이상입니다.

    좋은 웹페이지 즐겨찾기