본문 바로가기

내 이야기

(678)
RHEL에서 dnsmasq를 활용하여 Conditional Forward 구성(Split DNS) today keys : conditional forward, 조건부 전달, dns, dnsmasq, rhel, 레드햇, redhat, split, 도메인, 질의, domain리눅스 서버를 운영하다 보면, 일반적인 도메인 조회는 기본 DNS 서버로 보내되, 특정 도메인만 별도의 DNS 서버로 조회해야 하는 경우가 있습니다. 예를 들면 이런 경우입니다. 사내 서비스 도메인만 내부 DNS로 조회해야 하는 경우 특정 사설 존(example.local, corp.internal)만 별도 DNS로 보내야 하는 경우 특정 퍼블릭 도메인에 대해 별도의 네임서버 정책을 적용해야 하는 경우 이런 요구사항을 만족시키기 위해 흔히 떠올리는 방법이 systemd-resolved 기반 split DNS 구성인데, 실제로 NIC가..
DNS 스티어링으로 변경되는 도메인에 대한 보안(방화벽) 정책 적용 관련(FQDN/SNI) today keys : fqdn, domain, sni, 도메인, 보안, 방화벽, policy방화벽에서 정책 적용 시에 FQDN의 도메인 기반으로 정책 적용 시에, DNS 스티어링을 사용하는 서비스 들의 경우, 도메인을 질의하는 Client(혹은 서버)와 방화벽의 도메인 질의 결과에 대한 값이 달라지는 경우가 있을 수 있습니다.다음과 같이 질의를 순차적으로 몇 초이내로 질의를 해도 응답 받는 Pool 값이 달라지는 경우가 있습니다. 특히 이러한 경우에 TTL도 짧게 가져가는 경우가 많기 때문에 동일한 Resolver 서버를 같이 바라보고 있어도 결과 값에 차이가 나는 시점이 자주 발생할 수 있습니다. 실제 api.push.apple.com을 값을 갖고 있는 api-vs.push-apple.com.aka..
DNS 스티어링(DNS Traffic Steering) 이해하기 Today Keys : dns, traffic-steering, dns-steering, gslb, authoritative, recursive, resolver, ttl, caching, health-check, geodns, latency-routingDNS 트래픽 스티어링이란? DNS 스티어링(혹은 traffic management)은 권한(Authoritative) DNS가 질의(Query)에 대해서 동일한 도메인이라도 상황에 따라, 응답을 다르게 하여, 사용자의 트래픽이 지리적으로 가까운 곳이나, 서비스의 상태(Health), 비율(가중치) 등으로 갈 수 있도록 하는 것을 뜻 합니다. DNS 스티어링의 동작 위치DNS 질의는 보통 다음과 같이 흐르게 됩니다. 이 때, DNS 스티어링의 응답 값에..
Dig (Domain Information Groper) 사용법 today keys : dig, domain, record, nslookup, information, groper, query, lookup, 질의dig를 사용한 기본 도메인 조회 방법dig 도메인주소 dig 출력 읽는 방법dig의 기본 출력은 다음의 4개 파트로 구분하여 볼 수 있습니다.HEADER : 응답 상태 및 FlagQUESTION : 질의한 내용ANSWER : 질의에 대한 응답 내용AUTHORITY/ADDITIONAL : 위임(NS) 및 추가 정보 내용HEADER 섹션 status : NOERROR로 질의가 성공. flagsqr : Query Response (응답)rd : Recurison Desired (재귀 요청)ra : Recurision Available (재귀 가능)ANSWER : ..
AWS에서 HTTP/HTTPS에 대한 ALB/NLB 선택 기준 - Part 1 Today Keys : ALB, NLB, HTTP, HTTPS, TCP, TLS, L4, L7, 정적 IP, Path Routing, WAF, OIDC, WebSocket, gRPC이번 포스팅은 AWS에서 HTTP/HTTPS 기반의 웹 서비스를 구성할 때, Application Load Balancer(이하 ALB) 와 Network Load Balancer(이하 NLB) 중 어떤 로드 밸런서로 선택할지에 대한 기준에 대해서 알아봅니다. 일반적으로 웹 서비스라고 하면 ALB를 먼저 떠올리게 되지만, HTTP나 HTTPS를 사용한다고 해서 반드시 ALB만 선택해야 하는 것은 아닙니다. NLB 역시 TCP와 TLS 리스너를 통해 80/443 기반 서비스의 앞단에 배치할 수 있기 때문에, 실제 선택 기준은 “..
Windows 네트워크 트러블 슈팅 명령 : Test-NetConnection (포트/경로 확인) Today Keys : windows, powershell, test-netconnection, tcp, port, traceroute, dns, troubleshooting, firewall, routing 실무 환경에서, '인터넷이 안 돼요', '특정 서비스가 안 열려요'와 같은 이슈를 받으면, 가장 먼저 하는 일들은 DNS 질의는 잘 되는지, 목적지까지 통신이 되는지, 서비스 포트는 열리지 않았는지 등을 먼저 체크하게 됩니다. 사용자들의 환경 중의 상당 수가 윈도우 환경이기 때문에 보통 이럴 때 가장 많이 사용되는 명령어가 ping이나, tracert, nslookup 같은 명령어를 사용하여 점검을 합니다. 이번 포스팅에서는 PowerShell에서 기본적으로 사용 가능한 Test-NetConne..
[HTTP 이해하기 3편] HTTP/2는 무엇이고, HTTP/1.1과 무엇이 달라졌을까 today keys : HTTP/2, 바이너리 프레이밍, 스트림, 프레임, 멀티플렉싱, HPACK, 헤더 압축, TCP, HOL Blocking 지난 글에서 HTTP/1.1을 웹 통신의 기본 기준점으로 살펴봤다면, 이번에는 그다음 단계인 HTTP/2를 볼 차례입니다.HTTP/2는 HTTP를 완전히 새로 만든 프로토콜이 아니라, 기존 HTTP 의미를 더 효율적으로 전달하기 위해 다듬은 버전입니다.RFC 9113은 HTTP/2를 "HTTP semantics의 optimized expression"이라고 설명하고, 같은 연결에서 여러 교환을 동시에 처리하고 헤더 필드를 더 효율적으로 다루도록 설계되었다고 정의합니다.이번 포스팅에서는 HTTP/2의 핵심 구조를 중심으로, HTTP/1.1과 무엇이 달라졌는지를 정..
AWS Route 53 VPC Resolver 개념 today keys : resolver, route 53, vpc, dns, 리졸버, hosted, domain, query, 질의, endpoint, zone이번 포스팅에서는 AWS 네트워킹 환경에서 매우 중요한 역할을 하는 Route 53 VPC Resolver에 대해 알아봅니다.Route 53 VPC Resolver란?Route 53 VPC Resolver는 모든 Amazon VPC에서 기본적으로 제공되는 DNS Resolver 서비스AmazonProvidedDNS 또는 Amazon DNS 서버라고도 함퍼블릭 레코드, VPC 전용 로컬 DNS 이름, Route 53 프라이빗 호스팅 영역에 대한 DNS 쿼리에 재귀적으로 응답VPC 기본 IPv4 CIDR에 3번째 주소 또는 169.254.169.253..