According to diplomatic cables sent two days before the crash, the situation had become “very alarming”, German media say.
The cables cited the downing on July 14 of a Ukrainian air force plane at a height of about 20,000ft.
Flight MH17 was brought down three days later, with the loss of 298 lives.
The Malaysia Airlines plane had been flying from Amsterdam to Kuala Lumpur and 196 of those on board were Dutch.
A Dutch-led international inquiry says one of the main scenarios for the disaster was that the plane was shot down by a Russian-made Buk missile launcher.
Investigators have appealed for witnesses to the launcher’s arrival in a rebel-controlled area shortly before the crash. Their final report is due to be published in October.
According to German public TV channels NDR and WDR and Sueddeutsche Zeitung, the foreign ministry cables had assessed the downing of the Antonov military plane on 14 July 2014 as a significant development because of its altitude at the time.
The Malaysia Airlines Boeing 777 had been flying at 33,000 ft when it was hit.
German intelligence had repeatedly warned of the risk to aviation security, the report adds.
A Lufthansa source tells German media that no communiqué was given to the airline of a change in the situation.
Three Lufthansa planes flew over the area on the day of the disaster – including one 20 minutes beforehand – and it was pure chance that none was hit, the report says. Other German airlines had been avoiding the region for some time.
The US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…