[AWS] Router53 - DNS 생성, Record 설정하기

Hyunjun Kim·2025년 5월 10일

실습 - (AWS 환경)

목록 보기
6/61

Router53에 들어가서
도메인 등록에 원하는 도메인을 입력해보자.

도메인 이름은 문자, 숫자, 하이픈을 포함할 수 있지만 63자보다 길 수 없다.

확인으로 넘어가면 아래와 같은 화면이 나오는데

내가 입력한 도메인이 사용 가능한지 여부와 사용 가능한 도메인들을 제안해준다. 만약 중복되는 이름이 전세계 어딘가에 있으면 not available

(도메인 등록창에 입력한 것과 비슷한 도메인 이름을 추천해주기도 한다.)

최상위도메인별로 가격이 다르다.

요금을 저렴한 순으로 찾아보면 .click이 제일 저렴한 것을 볼 수 있다.

최종금액과 자동갱신 체크박스로 자동갱신 여부를 설정할 수 있다.

결제창을 넘어간 뒤 Pending requests (요청)에 들어가보면 내가 생성요청한 도메인 주소를 볼 수 있다.

짧으면 수분, 길게는 한시간 까지도 걸리기도 하는데, 여기서 빠져나와야 실제 Registered domains에 내가 생성한 도메인이 보이게 된다.

여기 끝이 아니라 Register 단계에서 입력한 이메일을 확인해보면 "Verify your email address for $yourdomain" 이렇게 메일이 와있을 것이다. 해당 이메일의 link를 클릭해서 valid email인 것을 인증해야 한다. 인증하지 않으면 수시간 후 domain주소가 막힌다.

Record 설정하기

생성한 도메인의 Hosted Zone 설정에 들어가보면 주소가 나올 것이다.

주소를 클릭해서 들어가 보자.

처음 들어가 보면 내가 주소한 정보에 NS, SOA 타입의 정보가 기본적으로 연결되어 있다.

  • 얘네들은 특별한 경우가 아니면 이 설정은 바꾸지 않는다.
  • 앞에서 배웠던 Root name server 그리고 TLD nameServer, authoritative nameServer 이런 것들 관련된 주소다.

여기서 새로운 연결을 Create Recored 로 새로운 record를 생성해준다.
우선 dns에 서버를 연결해야 한다. 서비스를 노출해야되니까. 서버를 하나 만들어두고. 거기에 있는 Public IPv4 address를 복사해 두면 된다.

create record의 화면.

어떤 서브 도메인을 어디로 연결할지 여기서 설정하면 된다.
처음에는 Simple Routing Policy를 사용할 거니까simple.$yourdomain 같은 서브도메인을 만들고

Record type은 옆에 있는 설명들을 참고해서 내가 필요한 타입을 확인하자.

나는 IPv4 address를 연결할 거니까 A record를 사용할 것이다.

값에는 연결할 대상을 쓰면 된다.
나는 전에 만들었던 EC2 의 public ipv4의 주소를 복사해 넣었다.

TTL(Time To Live)은 DNS 리졸버가 해당 레코드를 캐시해 두는 시간(초 단위)이다.

예를 들어 TTL(Time To Live)을 300으로 설정하면, 이는 5분 동안 DNS 리졸버가 해당 레코드 정보를 캐시에 저장하도록 설정한 것이다. 따라서 5분 동안은 이전에 연결되어 있던 IP 주소로 DNS가 계속 라우팅할 수 있다.

이 상태에서 연결된 IP 주소를 바꾸고 기존 서버를 바로 종료하면, DNS가 캐싱하고 있는 동안 클라이언트는 여전히 더 이상 유효하지 않은 서버로 접속을 시도하게 된다. 이로 인해 클라이언트가 서버에 연결할 수 없는 오류가 발생할 수 있다.

이러한 상황을 방지하기 위해서는, 서비스를 업데이트하거나 DNS 레코드의 연결 정보를 변경할 때 TTL 값을 반드시 고려해야 하며, 서비스를 점진적으로 종료하는 것이 안전하다.

이번 실습처럼 변경 사항을 빠르게 테스트하고 확인해야 하는 경우에는 TTL을 짧게 설정하는 것이 유리하다. 따라서 여기서는 TTL을 1분(60초)으로 설정하였다.

모든 설정을 마치고 create records 버튼을 눌러 완료한다.

레코드가 잘 생성된 것을 확인할 수 있다.
잘 동작하는지 확인을 해봐야 한다.

리눅스에서 nslookup이라는 명령어가 있다.

nslookup domain_address.com

이 도메인 주소가 어던 정보를 가지고 있는지 볼 수 이다.
IPv4로는 172.217.161.238
IPv6로는 2404:6800:400a:80a::200e
주소를 가지고 있다고 나온다.

그래서 해당 도메인에 연결된 ip주소를 확인할 수 있다.

이거 말고 host 라는 명령어가 있는데

host domain_address.com


똑같은 주소가 연결된 것을 확인할 수 있다.

아까 생성한 dns 주소를 조회해보자.

주소를 확인해보면 43.200.169.66 라고 되어있는데, 아까 만든 레코드의 주소정보와 일치하는 것을 볼 수 있고, 잘 연결된 것을 확인할 수 있다.

그러면 해당 도메인 주소가 이 서버에 잘 연결되었다고 보면 된다.


DNS를 잘 연결했다면 이전까지는

ssh -i $mykey ubuntu@IPv4_address 

이런식으로 IPv4_address 를 넣었었는데

IPv4_address 대신 dns를 넣어도 해당 서버에 접근할 수 있다.


이렇게 간단하게 aws에서 simple type dns record를 생성, 연결하고 nslookup으로 호스팅된 ip주소까지 확인하는 법을 정리했다.

profile
Data Analytics Engineer 가 되

0개의 댓글