

# Amazon EC2에서 이메일에 대한 역방향 DNS 레코드 생성
<a name="Using_Elastic_Addressing_Reverse_DNS"></a>

EC2 인스턴스에서 제3자에게 이메일을 보내려는 경우 하나 이상의 탄력적 IP 주소를 프로비저닝하고 이메일을 보내는 데 사용하는 탄력적 IP 주소에 정적 역방향 DNS 레코드를 할당하는 것이 좋습니다. 이렇게 하면 일부 스팸 방지 조직에서 이메일에 스팸 플래그를 지정하는 것을 방지할 수 있습니다. AWS는 ISP 및 인터넷 스팸 방지 조직과 협력하여 이러한 주소에서 보내는 이메일에 스팸으로 플래그가 지정될 가능성을 줄이고 있습니다.

**고려 사항**
+ 역방향 DNS 레코드를 생성하기 전에 탄력적 IP 주소를 가리키는 정방향 DNS 레코드(레코드 유형 A)를 설정해야 합니다.
+ 역방향 DNS 레코드가 탄력적 IP 주소와 연결되어 있는 경우 탄력적 IP 주소는 사용자 계정에 고정됩니다. 따라서 계정에서 탄력적 IP 주소를 해제하려면 해당 레코드를 제거해야 합니다.
+ 지원에 연락하여 탄력적 IP 주소의 역방향 DNS를 설정한 경우 역방향 DNS를 제거할 수는 있지만 탄력적 IP 주소는 지원에 의해 잠겨 있어서 해제할 수 없습니다. 탄력적 IP 주소를 해제하려면 [AWS Support](https://console.aws.amazon.com/support/home#/)에 문의하세요. 탄력적 IP 주소 잠금이 해제된 후에 탄력적 IP 주소를 해제할 수 있습니다.
+ [AWS GovCloud (US) Region] 역방향 DNS 레코드를 생성할 수 없습니다. AWS가 정적 역방향 DNS 레코드를 할당해야 합니다. 지원 사례를 열어 역방향 DNS 및 이메일 전송 제한을 제거합니다. 탄력적 IP 주소와 역방향 DNS 레코드를 제공해야 합니다.

## 역방향 DNS 레코드 생성
<a name="eip-create-rdns-record"></a>

다음과 같이 탄력적 IP 주소에 대한 역방향 DNS 레코드를 생성할 수 있습니다.

------
#### [ Console ]

**역방향 DNS 레코드를 생성하려면 다음을 수행하세요.**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 [**탄력적 IP(Elastic IPs)**]를 선택합니다.

1. 탄력적 IP 주소를 선택하고 [**작업**], [**역방향 DNS 업데이트**]를 선택합니다.

1. **역방향 DNS 도메인 이름(Reverse DNS domain name)**에 도메인 이름을 입력합니다.

1. **update**를 입력하여 확인합니다.

1. **업데이트(Update)**를 선택합니다.

------
#### [ AWS CLI ]

**역방향 DNS 레코드를 생성하려면 다음을 수행하세요.**  
[https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-address-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-address-attribute.html) 명령을 사용합니다.

```
aws ec2 modify-address-attribute \
    --allocation-id eipalloc-abcdef01234567890 \
    --domain-name example.com
```

다음은 예제 출력입니다.

```
{
    "Addresses": [
        {
            "PublicIp": "192.0.2.0",
            "AllocationId": "eipalloc-abcdef01234567890",
            "PtrRecord": "example.net.",
            "PtrRecordUpdate": {
                "Value": "example.com.",
                "Status": "PENDING"
            }
        }
    ]
}
```

------
#### [ PowerShell ]

**역방향 DNS 레코드를 생성하려면 다음을 수행하세요.**  
[https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2AddressAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2AddressAttribute.html) cmdlet을 사용하세요.

```
Edit-EC2AddressAttribute `
    -AllocationId 'eipalloc-abcdef01234567890' `
    -DomainName 'example.com' |
Format-List `
    AllocationId, PtrRecord, PublicIp,
    @{Name='PtrRecordUpdate';Expression={$_.PtrRecordUpdate | Format-List | Out-String}}
```

다음은 예제 출력입니다.

```
AllocationId    : eipalloc-abcdef01234567890
PtrRecord       : example.net.
PublicIp        : 192.0.2.0
PtrRecordUpdate : 
                  Reason :
                  Status : PENDING
                  Value  : example.com.
```

------

## 역방향 DNS 레코드 제거
<a name="eip-remove-rdns-record"></a>

다음과 같이 탄력적 IP 주소에서 역방향 DNS 레코드를 제거할 수 있습니다.

다음과 같은 오류가 수신되면 지원을 위해 지원에 [이메일 전송 제한 제거 요청](https://repost.aws/knowledge-center/ec2-port-25-throttle)을 제출할 수 있습니다.

```
The address cannot be released because it is locked to your account.
```

------
#### [ Console ]

**역방향 DNS 레코드를 제거하려면 다음을 수행하세요.**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 [**탄력적 IP(Elastic IPs)**]를 선택합니다.

1. 탄력적 IP 주소를 선택하고 [**작업**], [**역방향 DNS 업데이트**]를 선택합니다.

1. **역방향 DNS 도메인 이름(Reverse DNS domain name)**에서 도메인 이름을 지웁니다.

1. **update**를 입력하여 확인합니다.

1. **업데이트(Update)**를 선택합니다.

------
#### [ AWS CLI ]

**역방향 DNS 레코드를 제거하려면 다음을 수행하세요.**  
[https://docs.aws.amazon.com/cli/latest/reference/ec2/reset-address-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/reset-address-attribute.html) 명령을 사용합니다.

```
aws ec2 reset-address-attribute \
    --allocation-id eipalloc-abcdef01234567890 \
    --attribute domain-name
```

다음은 예제 출력입니다.

```
{
    "Addresses": [
        {
            "PublicIp": "192.0.2.0",
            "AllocationId": "eipalloc-abcdef01234567890",
            "PtrRecord": "example.com.",
            "PtrRecordUpdate": {
                "Value": "example.net.",
                "Status": "PENDING"
            }
        }
    ]
}
```

------
#### [ PowerShell ]

**역방향 DNS 레코드를 제거하려면 다음을 수행하세요.**  
[https://docs.aws.amazon.com/powershell/latest/reference/items/Reset-EC2AddressAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Reset-EC2AddressAttribute.html) cmdlet을 사용하세요.

```
Reset-EC2AddressAttribute `
    -AllocationId 'eipalloc-abcdef01234567890' `
    -Attribute domain-name |
Format-List `
    AllocationId, PtrRecord, PublicIp,
    @{Name='PtrRecordUpdate';Expression={$_.PtrRecordUpdate | Format-List | Out-String}}
```

출력의 예제는 다음과 같습니다.

```
AllocationId    : eipalloc-abcdef01234567890
PtrRecord       : example.com.
PublicIp        : 192.0.2.0
PtrRecordUpdate : 
                  Reason :
                  Status : PENDING
                  Value  : example.net.
```

------