The collinearity is not between those two variables. They both have coefficients. Rather it is a joint collinearity between the two variables and the interaction variable. The interaction variable is the one that has the NA coefficient.
Collinearity does not need to be between only two variable but can exist between three or more variables. If any number of variables can exactly predict another variable in the model, then multi-collinearity exists and the predicted variable is given an NA by the regression function. Changing to logistic regression will not solve this problem.