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