[해결]특정 네임서버에서 특정 도메인만 찾지 못하는 이상 현상

ibin의 이미지

현재 mybabydiary.co.kr 란 도메인을 특정 네임서버 2대(1차,2차)에서만 찾지 못하고 있습니다.

- 정상적으로 응답함.
dig txt mybabydiary.co.kr @ns.passkorea.net
dig txt mybabydiary.co.kr @ns.dacom.co.kr
dig txt mybabydiary.co.kr @kns.kornet.net

- 응답없음.
dig txt mybabydiary.co.kr @ns1.????????.or.kr
dig txt mybabydiary.co.kr @ns2.????????.or.kr
(국내 기관인데 일단 도메인은 보이지 않도록 했습니다.)

그래서 해당 기관의 담당자분과 통화를 해서 해당 기관의 네임서버를 재시작해보고,
네임서버가 설치된 서버의 /etc/resolv.conf 로 자체 네임서버로 지정된 것을 확인했으나 문제가 없었습니다.

그런데도 불구하고 해당 기관의 네임서버에서는 mybabydiary.co.kr 도메인만 찾지 못하고 나머지는 모두 정상적
으로 응답하고 있었습니다. 7일 전부터 발생하는 문제이므로 캐쉬문제는 아닌 듯 합니다.
- 정상적으로 응답함
dig txt daum.net @ns1.????????.or.kr
dig txt naver.com @ns1.????????.or.kr

도무지 감이 오지 않아 기관 담당자분과 tcpdump 를 떠보니 아래와 같은 결과가 나왔습니다.
- 다른 네임서버(데이콤, 코넷등)
19:55:08.559206 IP 164.124.101.40.32768 > 61.109.250.156.53: 3438 [1au] TXT? mybabydiary.co.kr. (46)
19:55:08.559573 IP 61.109.250.156.53 > 164.124.101.40.32768: 3438* 1/1/2 TXT[|domain]

- 해당 기관의 네임서버
19:53:57.555745 IP 기관IP.53 > 61.109.250.156.53: 21200 [1au] TXT? mybabydiary.co.kr. (46)
19:54:13.554089 IP 기관IP.53 > 61.109.250.156.53: 10786 [1au] TXT? mybabydiary.co.kr. (46)
19:54:13.566079 IP 기관IP.53 > 61.109.250.156.53: 2539% [1au] AAAA? ns.mybabydiary.co.kr. (49)
19:54:29.571543 IP 기관IP.53 > 61.109.250.156.53: 46118% [1au] AAAA? ns.mybabydiary.co.kr. (49)

즉 해당 기관의 네임서버에서 요청을 잘 받아들이지만 결과를 제대로 전달하지 못하는 것 같습니다.
여러가지 테스트 결과 방화벽 등으로 인한 문제일 가능성은 낮은 듯 한데...
어떤 내용을 점검해봐야 할지 궁금합니다.

참고로 mybabydiary.co.kr 도메인의 네임서버는 CentOS 4.5 에 설치된 bind 9.2.4 버젼이며,
named.conf 에는 RPM 기본 설정외에 별도의 옵션 등을 수정한 부분이 없습니다.

[해결]
알고보니 호스팅업체의 자체 방화벽설정이 있어 확인해보니
53번 포트의 경우 상대방 소스포트가 1024 이후일 때만 접속이 가능하도록 해두었는데
해당 기관의 네임서버에서는 소스포트가 53 이어서 혼자 차단되었던것이었습니다.

vi /root/bin/next_firewall

### dns servive
$IPTABLES -A INPUT -p tcp --sport 1024: --dport 53 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p udp --sport 1024: --dport 53 -m state --state NEW -j ACCEPT

iptables -L 한번이번 파악할 수 있었던 문제를 계속 삽질만 해댔었네요. --;

ahsan의 이미지

두개의 zone 파일에 하나의 URL이 등록되면 그런 현상이 일어납니다.
혹시 중복 등록되어 었는지 확인해 보시기 바랍니다.

ibin의 이미지

/etc/named.conf 와 zone 파일들을 다시 확인해보았지만 중복된 데이타는 없었습니다. 다른 네임서버에서는 모두 정상적으로 찾는 것으로 보아 자체 네임서버의 설정에는 별다른 문제가 없어보입니다만...

modestcode의 이미지

정상으로 생각합니다.
kns.kornet.net 같은 네임서버는 외부에서도 쓸 수 있도록 허용 했기(bind의 경우 recursion on) 때문에 된 것입니다.
ns.mybabydiary.co.kr 는 mybabydiary 관련 도메인만 잘 알려주면 됩니다.

ibin의 이미지

해당 기관의 네임서버(ns1.????????.or.kr)에서 다음, 네이버 등 다른 도메인이 모두 조회되는데
mybabydiary.co.kr 도메인만 조회되지 않는 문제에 대해 문의드린 것 입니다.
따라서 bind 의 recursion 허용관련 문제는 아닙니다. :)

modestcode의 이미지

어떤 forwarding dns server가 소스 포트로 53을 사용하는지 궁금하군요.
저런 경우를 대비해서 소스 포트 53번이 안 막히도록 명심해야하나요?

ibin의 이미지

https://www.kisarbl.or.kr/ 에서 화이트 도메인 신청 절차중
'SPF RECORD'를 점검하는 DNS 에서 소스 포트 53번을 통해 접근합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.