# lab06 dig 패턴 모음

# ─── 레코드 타입별 ───────────────────────────────────────────
dig DOMAIN A                # IPv4
dig DOMAIN AAAA             # IPv6
dig DOMAIN MX               # 메일 서버
dig DOMAIN NS               # 네임 서버
dig DOMAIN TXT              # SPF / DKIM / 검증 토큰
dig DOMAIN SOA              # Start of Authority
dig DOMAIN CNAME            # 별칭
dig DOMAIN CAA              # 인증서 발급 권한
dig DOMAIN SRV              # 서비스 위치 (SIP/XMPP)
dig _dmarc.DOMAIN TXT       # DMARC 정책
dig _spf.DOMAIN TXT         # SPF 자세히

# ─── 짧게 / 자세히 ───────────────────────────────────────────
dig +short DOMAIN           # 응답만
dig +noall +answer DOMAIN   # ANSWER 섹션만
dig +trace DOMAIN           # 루트→TLD→권한 서버
dig +tcp DOMAIN             # TCP 강제 (DNS over TCP)
dig +dnssec DOMAIN          # DNSSEC 서명 포함

# ─── 특정 DNS 서버 (@) ───────────────────────────────────────
dig @8.8.8.8  DOMAIN        # Google Public DNS
dig @1.1.1.1  DOMAIN        # Cloudflare
dig @9.9.9.9  DOMAIN        # Quad9 (보안)
dig @168.126.63.1 DOMAIN    # KT
dig @203.248.252.2 DOMAIN   # LG U+
dig @164.124.101.2 DOMAIN   # SKB
dig @192.168.1.1  DOMAIN    # 사내 DNS

# ─── 역방향 / 일괄 ───────────────────────────────────────────
dig -x 8.8.8.8              # IP → 호스트명 (PTR)
dig -f hosts.txt            # 파일에서 도메인 목록 일괄

# ─── 응답 시간 / 시리얼 ──────────────────────────────────────
dig DOMAIN | grep "Query time"
dig DOMAIN SOA | awk '/SOA/ {print $7}'   # 시리얼 (변경 추적)

# ─── 운영 패턴 ───────────────────────────────────────────────
# 캐시 비우기 (Ubuntu systemd-resolved)
sudo resolvectl flush-caches
sudo systemd-resolve --flush-caches

# nslookup (구식, 호환성용)
nslookup DOMAIN
nslookup DOMAIN 8.8.8.8

# host (간단 한줄)
host DOMAIN
host -t MX DOMAIN
