오라클 클라우드 – 호스팅 업체 DNS 사용하기

오라클 클라우드 DNS (유료) 대신 호스팅 업체 DNS (무료) 사용하기

엄밀히 말하자면, 오라클 클라우드 DNS나 호스팅 업체 DNS나 모두 유료일 것입니다. 다만, 본인이 사용하는 환경상 무료 설정을 사용할 수 있다면, 그 설정을 사용해보자는 취지로 봐주시기 바랍니다.

저는 호스팅.kr에서 도메인을 구매해서 사용 중입니다. 그리고, 오라클 클라우드에 무료 서버를 띄우겠다고 설정 중이죠. 그런데, DNS 설정을 해놓고 보니, 지난 글에서 공유한 것처럼 해당 설정을 사용하려면 유료 플랜으로 업그레이드 해야 한다는 문구가 뜹니다.

만약, 이미 오라클 클라우드를 유료 플랜으로 사용중이라면 이 글은 굳이 보지 않아도 되고, 지난 글에 소개한 것처럼 설정해서 사용해도 됩니다. 그런데, 저처럼 오라클 클라우드 서버는 굳이 무료로 쓰고, DNS 설정도 마무리해서 워드프레스 서버를 띄워보려고 한다면, 도메인 이름을 구입한 업체의 설정에서 네임서버 설정을 하면 됩니다.

호스팅 업체에서 네임서버 설정 (hosting.kr 기준)

도메인 관리 메뉴에서 변경할 도메인 이름을 선택한 후, 네임서버/DNS 관리 메뉴로 갑니다.

dns.oraclecloud.net 과 같은 서버 주소가 보이죠? 오라클 클라우드 DNS 서버들 주소입니다. 즉, 아직 오라클 서비스를 참조하고 있는 상태입니다. 이 서비스를, 호스팅 업체의 DNS로 변경해 봅시다. 아래 문구가 보이는데, 그 버튼을 클릭합니다. 제 경우 호스팅케이알을 쓰고 있기 때문에, 호스팅케이알의 네임서버로 변경합니다.

네임서버명이 hosting.co.kr로 변경된 것을 확인할 수 있습니다. 이제, 앞서 설정한 고정 공인 IP 주소를 등록해야겠죠. 하단의 DNS 레코드 관리 섹션에서 +레코드 추가 버튼을 누르고, 위의 스크린샷과 같이 A 레코드 두 개를 추가해 줍니다.

적용 여부 확인하기

이렇게 설정한다고 곧바로 효과가 나타나는 것은 아닙니다. DNS resolver 등 캐싱을 하고 있는 값들이 갱신되어야 하기 때문인데요. 업체 서버에도 적용되기 까지 잠깐 시간은 필요합니다.

업체 DNS 적용 여부 확인하기

변경한 설정이 제대로 동작하고 있다면, DNS 주소 질의를 하면 변경된 주소로 응답이 나와야 합니다. 웹 브라우저만으로는 이를 확인하기 어려우니, 커맨드로 확인해 보고자 합니다.

$ dig visit-my.blog cname
; <<>> DiG 9.11.36-RedHat-9.11.36-3.el8_6.1 <<>> visit-my.blog cname
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22391
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;visit-my.blog.			IN	CNAME
;; AUTHORITY SECTION:
visit-my.blog.		295	IN	SOA	ns1.p201.dns.oraclecloud.net. hostmaster.visit-my.blog. 3 3600 600 604800 1800
;; Query time: 0 msec
;; SERVER: 169.254.169.254#53(169.254.169.254)
;; WHEN: Sun Jan 01 05:18:25 GMT 2023
;; MSG SIZE  rcvd: 117

위에서 보는 바와 같이, 아직은 오라클에서 질의를 하고 있네요.

dig @ns1.hosting.co.kr visit-my.blog cname
; <<>> DiG 9.10.6 <<>> @ns1.hosting.co.kr visit-my.blog cname
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63325
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;visit-my.blog.			IN	CNAME
;; AUTHORITY SECTION:
visit-my.blog.		180	IN	SOA	ns1.hosting.co.kr. admin.visit-my.blog. 6 21600 1800 1209600 180
;; Query time: 3 msec
;; SERVER: 121.254.170.11#53(121.254.170.11)
;; WHEN: Sun Jan 01 14:28:04 KST 2023
;; MSG SIZE  rcvd: 90

직접 hosting.kr의 네임 서버에 물어봅니다. 등록 여부를 위와 같이 확인할 수 있습니다. 즉, hosting.kr의 네임 서버에 visit-my.blog가 무엇인지 물어본다면, 답을 해줄 수 있다는 소리겠죠.

오라클 클라우드 DNS 설정 지우기

오라클 클라우드 DNS 설정을 안했던 분들은 이 항목은 스킵해도 됩니다. 저처럼 오라클 DNS를 설정했던 사람에게만 해당됩니다.

위와 같이 설정해서 사용했던 것들은 지워줍니다. 각 아이템들을 클릭하면, delete 버튼이 활성화되고 삭제할 수 있게 됩니다.

DNS Cache flush 하기

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Local DNS Cache도 초기화 해줍니다. 위의 테스트에서는 hosting.kr로 물어보라고 했으나, 이제 로컬에서도 DNS 질의를 하면, 호스팅 업체의 DNS 설정에 따라 주소를 확인하게 됩니다.


Leave a Reply