Вероятно, проблема заключается в том, что ваш шлюз не «правильно» (на ваш взгляд) перезаписывает исходный IP-адрес, поскольку он «отправляет» пакеты «наружу» на внешний (DDNS) IP-адрес вашего внутреннего сервера. Иногда это называется «шпилька NATing» или «петлевой NAT», и этот пост предлагает более полное объяснение .
Одним из решений (некоторые могут сказать, что можно обойти) для этого является DNS с разделенным горизонтом для вашей внутренней сети (множество постов по этому вопросу, включая и этот, который может помочь ). То есть вместо того, чтобы полагаться на DNS Google, настройте свой собственный DNS-сервер локально, который предлагает разные (внутренние) IP-адреса для внутренних серверов. Таким образом, трафик не хочет выходить на внешний адрес, зарегистрированный через DDNS.