Infra 6

DNS 관리 도구를 만들다가, 결국 DNS 서버를 만든 이야기 (2)

0. 들어가며안녕하세요~ 시스템컨설턴트그룹 25기 인프라 담당 권민성입니다.오늘은 전편에 이어서 RNDC 방식의 문제점과 이를 해결하기 위한 새로운 아키텍처, 그리고 이와 관련해서 DNS와 관련된 좀 더 기술적인 얘기를 해보려고 합니다. 1. RNDC 방식의 문제점 1편의 RNDC 방식을 요약하면 같은 서버에 있는 BIND9의 설정 파일을 수정하고 RNDC 프로토콜을 통해 적용을 하는 방식입니다. 하지만 이 방식은 저희의 초기 목표와 상충하는 여러 문제가 있었습니다Bindizr와 BIND9이 같은 서버에 있어야 했습니다.상태가 데이터베이스와 파일 시스템 양쪽에 분산됩니다.파일 기반 구조는 분산 환경에서 사용하기 어렵습니다.RNDC 프로토콜을 직접 구현해야 했습니다.복잡한 DNS 레코드 규칙과 zone 파..

Infra 2026.07.29

SCG 홈페이지 k8s에 날려보내기

안녕하세요, SCG 31기 이찬형입니다. 2026년에 새롭게 합류하여 처음으로 맡은 프로젝트(?)인 SCG 홈페이지 k8s 이관에 대한 이야기를 하고자 합니다. 그리 어려운 작업은 아니지만 처음이라 좀 많이 헤맨 것 같긴 하네요. k8s란 무엇인가?일반적으로 어떠한 프로그램을 개발하게 되면, 해당 프로그램은 컴퓨터 상에서 실행되기 위해 수많은 변수들을 필요로 합니다. 흔히 "환경 변수" 라고 부르는 것들이 그러한 것들이죠. 개발하는 사람의 pc의 환경 변수에서 돌아가는 프로그램은 해당 환경을 매개 삼아 작동합니다. 하지만 이러한 프로그램을 다른 사람의 pc에서 실행시키면 어떻게 될까요? 환경 변수는 말 그대로 해당 pc에서의 설정을 바탕으로 하기 때문에 완벽히 동일한 세팅을 직접 깔아 설정해 주지 않..

Infra 2026.07.24

DNS 관리 도구를 만들다가, 결국 DNS 서버를 만든 이야기 (1)

0. 들어가며안녕하세요~ 시스템컨설턴트그룹 25기 인프라 담당 권민성입니다.오늘은 DNS 관리 도구를 만들다가, 결국 유사 DNS 서버를 만들게 된 이야기를 해보려고 합니다. DNS란?우선 DNS(Domain Name System)은 우리가 사용하는 도메인 이름을 실제 서버의 IP 주소로 변환해 주는 시스템입니다.예를 들어, 우리가 브라우저에 google.com을 입력하면, 컴퓨터는 해당 도메인의 IP 주소를 알아내기 위해 DNS 서버에 질의를 보내고, 그 결과로 얻은 IP로 실제 서버와 통신을 하게 됩니다.이때 도메인에 대한 실제 정보를 가지고 있고, 요청에 대해 응답을 해주는 서버를 DNS 서버라고 합니다. 대표적으로 많이 사용되는 DNS 서버로는 ISC에서 개발한 BIND9이 있습니다. 실제로 ns..

Infra 2026.05.15

Postfix에서 메일을 Slack으로 포워딩하는 방법

안녕하세요, 시스템컨설턴트그룹28기 김준호입니다.시스템컨설턴트그룹에서는 Postfix 기반의 메일 서버를 운영하며 부원들에게 각자의 이메일 계정을 발급하고 있습니다. 외부와의 소통이나 여러 요청 사항은 주로 회장메일을 통해 주고받습니다.기존에는 회장메일로 도착한 메일을 담당자가 직접 확인한 뒤 필요한 내용을 부원들에게 공유했지만, 직접 메일함에 접속해야 하는 번거로움과 부원들에 대한 접근성이 낮다는 문제가 있었습니다.이를 개선하기 위해 회장메일로 들어온 이메일을 Slack 채널로 자동 전달하는 작업을 진행했는데, 그 과정에서 있었던 일들을 공유하려 합니다.Postfix란?Postfix는 리눅스 환경에서 널리 사용되는 메일 전송 에이전트입니다. 메일을 수신하거나 다른 메일 서버로 전달하는 역할을 하며, 설..

Infra 2026.05.10

웍실 네트워크 개편

안녕하세요! 시스템컨설턴트그룹 30기 인프라 담당 신동현입니다. 얼마 전 양현준님과 함께 미루고 미뤄왔던 웍실 네트워크 개편을 드디어 진행했습니다. 기존 웍실 네트워크는 사실 언제 터질지 모르는 시한폭탄이었습니다. 가정용 공유기나 스위치들이 직렬로 주렁주렁 물려있어서, 중간에 하나만 죽어도 하위 네트워크 전체가 끊기는 구조였거든요. 게다가 웍실의 업스트림 포트는 두 개나 되는데, 정작 시스코 스위치에는 하나만 연결해두고 아까운 자원을 낭비하고 있었습니다.'고성능' 라우터 투입이번 개편의 핵심 중 하나는 라우터 분리였습니다. 기존 무선 AP가 기기 50여 대를 감당하다 보니 자꾸 뻗어버리더라고요. 그래서 웍실 구석에 굴러다니던 데스크톱을 라우터로 개조해 투입했습니다. 무려 '브로드웰' 기반의 PC인데, ..

Infra 2026.04.03

MinIO에 다량의 파일을 빠르게 업로드하는 방법

안녕하세요! 시스템컨설턴트그룹 28기 인프라 담당 양현준입니다.오늘은 MinIO를 다루면서 겪은 일과 다량의 파일을 효율적으로 MinIO에 업로드하는 방법에 대해 정리했습니다. MinIO란?MinIO는 고성능 오픈소스 오브젝트 스토리지로 Amazon S3와 호환되는 API를 제공하는 오브젝트 스토리지입니다.소스코드가 AGPLv3 라이선스 하에 공개되어 있는 오픈소스 소프트웨어입니다. MinIO Object BrowserMinIO는 관리자 홈페이지(Object Browser)를 제공합니다. 이를 통해 손쉽게 MinIO 클러스터를 관리하고, 오브젝트 브라우저 기능을 통해 클러스터에 파일을 업로드하고 다운로드 받을 수 있습니다. 파일 마이그레이션을 하는 이유저희 단체에서 기존에 운영하던 애플리케이션이 있습니다..

Infra 2026.03.08