Cloudflare DNS 설정
Ubuntu 홈서버 구축기· 7 / 15
- 1 — 홈서버 구축 과정 정리
- 2 — 운영체제 선택과 설치
- 3 — Rufus로 Ubuntu USB 부팅 디스크 만들기
- 4 — Windows 디스크 파티셔닝과 Ubuntu 설치
- 5 — SSH 원격 접속 설정
- 6 — 방화벽 설정
- 7 — Cloudflare DNS 설정
- 8 — Nginx 설치와 리버스 프록시
- 9 — Nginx SSL/TLS 발급과 자동 갱신
- 10 — MySQL 설치와 설정
- 11 — Node.js 설치와 백엔드 애플리케이션 실행
- 12 — DHCP Reservation으로 내부 IP 고정
- 13 — 포트 포워딩
- 14 — 동적 DNS(DDNS) 개념과 테스트
- 15 — ddclient으로 동적 DNS(DDNS) 자동화
이전 문서까지 운영체제 설치, 원격 접속 설정, 방화벽 설정 등 서버를 구축을 완료했다. 이번 문서부터는 애플리케이션 서버로 활용될 수 있도록 웹서버를 설정할 예정이다.
먼저, DNS를 통해 서버에 접근할 수 있는 설정을 해야 한다. DNS 설정을 위해 기존에 구매해 놓은 도메인의 서브 도메인을 추가해서 사용할 예정이다.
DNS 설정
도메인은 이미 Cloudflare에서 빌려 사용하는 중이다. 해당 도메인의 서브 도메인을 추가해 기존 도메인과는 다른 용도로 사용할 것이다.
Cloudflare에서 서브 도메인을 추가하는 경로는 다음과 같다.
Cloudflare 홈 > [웹 사이트] > 도메인 선택 > [DNS] > [⊕ 레코드 추가] 버튼-
DNS 레코드 추가

설정 내용은 아래와 같다.
- 레코드 유형 ⇒
A(IP를 직접적으로 연결) - 이름 ⇒ 사용할 서브 도메인 이름
- IPv4 주소 ⇒ 홈서버의 네트워크 공인 IP
- 프록시 상태 ⇒
off - TTL ⇒ 자동(1분)
- 레코드 유형 ⇒
레코드를 추가하여 도메인을 간단히 설정했다. 그러나 DNS 설정만으로는 서버의 애플리케이션에 직접 접근하는 데 제한이 있다.
DNS를 통해 연결된 IP의 서버에 안전하고 올바르게 접근할 수 있도록, 서버 내부에 웹 서버를 구축해놓아야 한다.
웹 서버로 사용할 Nginx 설정은 다음 문서에서 다룬다.