A rainbow has always an angular radius of 42 deg. If this was a true rainbow, the image would be about 170 deg. across, suggesting a fish-eye lens. The photo does not look fish-eye at all. To my eye it was taken by a medium telephoto.
This is not real.