It is you who have not properly studied the Bible.
King David was punished for the census that he took. That is true. But when God had the Romans rule over Israel they are under Roman rule.
Please, God didn't do that. Rome did that. And we know when it happened. King Herod was not under Roman rule.
As to the names that you give and the his-story that you give, you have more errors.
You said "Matthew was born ..." I suppose you mean Christ was born.
First, there is no such thing as the infallible history. That con job is used from time to time.
Second, Quirinius does not exist in the King James Bible. So where did you get that?
Wow! You might need some new glasses since I did not say that. I said "Matthew has him born". You can check the post, it has not been edited. If I edited it you would see a note stating that I did.
Second as to Quirinius not being in the KJV, yes he is. Once again you show that you have never studied the Bible. They used a different spelling. But he is in there:
"2 (And this taxing was first made when Cyrenius was governor of Syria.)"
That is Luke 2 2. The spelling of some names is different in the KJV. You should be aware of that.
And you cannot claim that the Bible is "historic" if you reject the most reliable history that we have. Of course you reject the most reliable science that we have. It does make for some high comedy at times:
"The Bible is scientific"
But over 99% of scientists will point out how it is wrong.
"Well they aren't doing science" (or some other weak excuse)
"The Bible is historic"
But historians will point out clear historical errors in the Bible.
"Well historians got the history wrong".
It is too predictable and very funny at times.